我使用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
任何帮助将不胜感激!
答案 0 :(得分:2)
检查代码以了解初始化Web服务器侦听器套接字的方式。这不是套接字侦听器,而是Web服务器。
快递通常是:
app.listen(3000);
但你需要这样做:
server.listen(3000);
*假设这是一个问题,考虑到缺少完整的源代码,并且在您的问题代码中缺少该部分。