【问题标题】:Socket io instance/middleware in expressExpress 中的 Socket io 实例/中间件
【发布时间】:2016-05-07 08:14:11
【问题描述】:
var http = require("http").Server(express);  
var io = require("socket.io")(http);
server.listen(8080);

如果我输入不同的路线,上面的代码就可以工作。但是如何创建它的一个实例,这样我就不用多次声明了呢?

【问题讨论】:

  • “如果我输入不同的路线” - 什么路线?我没有看到任何路线
  • 您可以简单地导出模块或实例 exports.pool = pool; 其中 pool 是函数和实例

标签: javascript node.js sockets express


【解决方案1】:

您不清楚您的问题,但我认为您希望将 io 对象放在不同的文件中 你可以使用

app.all("*",function(req,res,next){
        req.io=io;
        next();
    });

在你的服务器文件中的路由之前定义这个中间件 在你想使用它的地方你可以得到这个对象

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 2013-10-05
    • 2021-03-17
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    相关资源
    最近更新 更多