我正在尝试通过在快速路由或路由器页面中维护所有 socket.io 功能来清理我的快速节点应用程序(依赖于此处回答的问题:Nodejs include socket.io in router page)。由于某些未知原因,没有打开任何套接字连接(没有记录“成功”)。
//app.js
server = http.createServer(app).listen(3000);
app.get('/', function(req,res){
routes.index(req,res,app,server);
});
我的 routes.index 看起来像这样:
//routes.index
var socketio = require('socket.io');
exports.index = function(req,res,app,server){
var io = socketio.listen(server);
server.listen(3000);
console.log("routed correctly?"); //yes, it is routed correctly.
io.sockets.on('connection', function (socket) {
console.log("success");
});
res.render('index');
};
有任何想法吗?非常感激。