套接字无法在前端找到源文件

时间:2013-09-13 11:58:35

标签: javascript node.js express socket.io

我使用this教程中的表达和角度模板。

使用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

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

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

快递通常是:

app.listen(3000);

但你需要这样做:

server.listen(3000);

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