Я использую express. js с socket.io. Почему я не могу этого сделать:
const io = require('socket.io')(server);
module.exports.io = io;
В настоящее время я использую приведенную ниже реализацию:
app.set('io', io);
, и она работает. Но я могу получить к нему доступ только через req.app.get('io')
. Это означает, что я не могу получить доступ к нему вне функции без объекта запроса. Мне известны другие реализации, которые могут помочь мне в этом. Но мне просто интересно, почему module.exports.io = io;
не работает? При импорте я получаю undefined. Почему?