var http = require("http").Server(express);
var io = require("socket.io")(http);
server.listen(8080);以上代码工作,如果我把不同的路线。但是如何创建它的实例,以便我不必多次声明呢?
发布于 2016-05-07 17:34:08
您的问题不是很清楚,但我认为您希望将对象放在不同的文件中,您可以使用
app.all("*",function(req,res,next){
req.io=io;
next();
});在服务器文件中的路由之前定义这个中间件,并在您想要使用它的地方获得这个对象,如下所示
function(req,res,next){
var io = req.io;
}https://stackoverflow.com/questions/37086183
复制相似问题