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文件,因为每个控制器都会有自己独立的连接
谢谢。