为什么我不能将socket.io与module.exports一起使用?

时间:2020-08-03 13:26:39

标签: node.js express socket.io

我正在将express.js与socket.io一起使用。为什么我不能这样做:

function testCall() {
    testObj.testFct(param, function(returnVal) {
        console.log("Asynchronous function returned: " + returnVal);
    })
}

我目前正在使用以下实现:

const io = require('socket.io')(server);
module.exports.io = io;

,并且有效。但是我只能通过app.set('io', io); 访问它,这意味着我不能在没有请求对象的函数外部访问它。我知道可以帮助我实现这一目标的其他实现。但是我只是想知道为什么req.app.get('io')不起作用?导入时,我不确定。为什么?

0 个答案:

没有答案