0

我使用教程中的 express 和 angular 模板。

使用 npm 安装了 socket.io,文件在node_modules. 服务器正常启动(我希望),info - socket.io started在控制台中可见。

我通过更改server.js模板中的文件来运行它。

var app = express()
    , server = http.createServer(app)
    , io = require('socket.io').listen(server)

并传递io给我将使用它的文件:

require('./config/routes')(app, passport, auth, io)

在前端(如在 sockets.io 上的示例中)网站中,我简单地添加它:

script(type='text/javascript', src='socket.io/socket.io.js')

但我明白了

Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:3000/socket.io/socket.io.js

任何帮助,将不胜感激!

4

1 回答 1

2

检查您的代码以了解您初始化 Web 服务器侦听器套接字的方式。这不是套接字侦听器,而是 Web 服务器之一。

在快递中通常是:

app.listen(3000);

但是你需要这样做:

server.listen(3000);

*假设考虑到缺少完整的源代码并且在您的问题代码中完全缺少该部分,这是一个问题。

于 2013-09-13T12:26:37.723 回答