Почему я не могу использовать socket.io с module.exports? - PullRequest
0 голосов
/ 03 августа 2020

Я использую 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. Почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...