Попытка создать бота IRC в сеансе Node.js, который будет прослушивать входящие клиенты на этом сервере, на этом конкретном канале, при этом канал генерируется функцией JavaScript, которая возвращает строку из 6 случайных цифр. Я заметил, что бот перестает слушать после того, как обработчик события возвращает ответ.
app.get('/checkIfChannelIsEmpty', function(req, res){
req.session.idForGame = req.param('id');
req.session.numberOfPlayers = 0;
req.session.listeningBot = new irc.Client("irc.accessirc.net", req.session.username, {
channels: req.session.idForGame,
autoConnect: false
});
req.session.listeningBot.connect();
req.session.listeningBot.addListener("join", function(channel, who){
// count how many players are online
req.session.numberOfPlayers++;
req.session.listeningBot.say(channel, who + ", " + req.session.numberOfPlayers);
});
res.send({isEmpty: true});
});
Что я могу сделать, чтобы соответствующий бот сеанса продолжал слушать даже после того, как обработчик события вернул результат?