套接字io实例/中间件在express中

时间:2016-05-07 08:14:12

标签: javascript node.js sockets express

var http = require("http").Server(express);  
var io = require("socket.io")(http);
server.listen(8080);

如果我放入不同的路线,上面的代码工作。但是如何创建它的实例以便我不必多次声明?

1 个答案:

答案 0 :(得分:0)

你不清楚你的问题,但我想你想要你在不同的文件中对象 你可以用

做到这一点
app.all("*",function(req,res,next){
        req.io=io;
        next();
    });

在服务器文件中路由之前定义此中间件 如果您想使用它,可以将此对象作为

function(req,res,next){
 var io = req.io;
}