Используйте переменную, определенную в выражении "app.get" в socket.io "connection" - PullRequest
0 голосов
/ 27 октября 2019

Я подключаюсь к пространству имен socket.io с помощью Express app.get. Я отправляю параметр 'param' с URL-адресом доступа к пространству имен. Я хочу получить доступ к параметру вне области app.get. Я пытался с глобальными переменными (не лучший выбор, я знаю):

app.get('/', function (req, res) {
  foo = req.query.param;
  console.log(foo);
  res.sendfile(__dirname + '/template.html'); 
});

Console.log отображает то, что я хочу.

Однако, если я сделаю это позже в коде:

io.sockets.on('connection', function (socket) {
    console.log(foo);
});

Ошибка говорит " foo не определено ". Я думал, что это глобально, потому что я не использовал 'var'.

Я также пробовал app.set и app.get, но без особого успеха.

Как получить доступ к параметруЯ получил по URL внутри io.connect?

Спасибо.

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