【问题标题】:Socket.io is not serving socket.io-client librarySocket.io 不提供 socket.io-client 库
【发布时间】:2014-04-14 06:17:10
【问题描述】:

我从 node.js 和 socket.io 开始这一天。我的问题是,socket.io 服务器没有为 socket.io 的客户端库提供服务。

var app     = require('express')(),
    express = require('./lib/config/express')(app),
    server  = require('http').createServer(app),
    io      = require('socket.io').listen(server),
    routes  = require('./lib/routes')(app),
    config  = require('./lib/config/config');

app.listen(config.port, function () {
  console.log("foo server started");
});

这会在我的控制台中提供以下输出

>> File "server.js" changed.

Running "newer:jshint:server" (newer) task
No newer files to process.

Running "express:dev" (express) task
Stopping Express server
Starting background Express server

Running "wait" task
>> Waiting for server reload...
debugger listening on port 5858
**info: socket.io started**
Express server listening on port 9000 in development mode
Done waiting!

Running "watch" task
Completed in 0.516s at Mon Mar 10 2014 22:47:01 GMT+0100 (CET) - Waiting...

无论如何,如果我想从我的 Angular 应用程序加载客户端库

<script src="/socket.io/socket.io.js"></script>

找不到...

是不是我配置错误了?

问候

【问题讨论】:

    标签: node.js angularjs express socket.io client


    【解决方案1】:

    试试这个:

    <script src="[your node.js server's location]:[port]/socket.io/socket.io.js"></script>
    

    /socket.io/socket.io/js,对于您的客户,不存在。

    您还可以从 github 下载静态文件并将其与您的客户端文件放在某个地方并以这种方式链接到它。

    或者你可以链接到像http://cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js这样的cdn

    【讨论】:

    • 嘿...嗯同样的问题。它找不到客户端库。
    • @user3403716 抱歉,我发布了一些 html,但本网站的格式忽略了它。我现在修好了。但我很高兴你解决了你的问题!
    • 您好,谢谢您的回答。是的,我很高兴,这就是它现在的工作。我只是从这些东西开始,但它非常酷。 :)
    【解决方案2】:

    这是一个错误的配置:

    var app     = require('express')(),
        express = require('./lib/config/express')(app),
        routes  = require('./lib/routes')(app),
        config  = require('./lib/config/config'),
        server  = app.listen(config.port, function () {}),
        io      = require('socket.io').listen(server);
    

    这就像一个魅力。

    【讨论】:

      猜你喜欢
      • 2012-12-24
      • 1970-01-01
      • 2023-03-18
      • 2012-11-07
      • 1970-01-01
      • 2017-07-22
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多