Я столкнулся со странной проблемой при использовании сокета io после многих лет.
Несколько лет назад я мог использовать следующий код на стороне клиента
socket.emit('user', {userId: 2});
// and somewhere else in the code id listen for incoming 'user' replies
socket.on('user',(reply) => {
// do something with user data received from server
});
Теперь, когда у меня один и тот же код на стороне клиента, и я посылаю запрос "пользователь", обратный вызов socket.on ('user') немедленно запускается с полезной нагрузкой запроса, которая должна была перейти на сервер (который вне форума).
Я думал, что слушатели socket.on () были вызваны только ответами от сервера, а не исходящими сообщениями от самого клиента.
Предполагается ли так работать с socket.io или я что-то упустил в конфигурации?