摆脱 Socket.io Express 中的全局套接字变量

时间:2021-04-20 20:49:14

标签: express socket.io node-modules nodemon node-redis

Express 和 socket.io 上有一个应用程序。 app.js 文件具有以下代码:

let nsp = io.of('/chat');
nsp.on('connection', function(socket) {
    console.log('A user connected');        
});

应用程序的结构如下所示: app

有一个处理请求的控制器,你需要在其中访问 io 实例:

const io = require ('socket.io') (server)

如果 io 是全局的 (global.io),则一切正常。如果你只是这样连接: {{1}} - 那么 io 未在控制器中定义。但是怎么才能摆脱全局变量的使用,而是简单的,如果需要的话,在控制器内部连接这个对象,比如homeController.js文件,因为每个控制器都会有自己独立的连接

谢谢。

0 个答案:

没有答案
相关问题