var http = require("http").Server(express);
var io = require("socket.io")(http);
server.listen(8080);
如果我放入不同的路线,上面的代码工作。但是如何创建它的实例以便我不必多次声明?
答案 0 :(得分:0)
你不清楚你的问题,但我想你想要你在不同的文件中对象 你可以用
做到这一点app.all("*",function(req,res,next){
req.io=io;
next();
});
在服务器文件中路由之前定义此中间件 如果您想使用它,可以将此对象作为
function(req,res,next){
var io = req.io;
}