我正在将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')
不起作用?导入时,我不确定。为什么?