Доброго времени суток.
Есть тестовый пример:
// server.js
// ...
let io = require('socket.io');
io = io(expressServer);
io = io.listen(expressServer);
io.on('connection', function (socket) {
socket.on('message', function (data) {
//socket.broadcast.emit('message', data); // (1)
socket.emit('message', data); // (2)
console.log(data);
});
});
// client.js
// ...
let chat = io.connect(config.wssHost);
chat.on('connect', function() {
chat.on('message', function(message){
console.log(message);
});
});
// отправка происходит так (полный код не буду приводить):
chat.emit('message', chatMessage);
(1) - работает корректно, отправляя ответ всем кроме клиента, который отправил 'message'.
(2) - работает НЕ корректно, отправляя ответ только самому себе.
Вопрос: почему?!