Пространство имен на клиенте веб-страницы у меня отлично работает:
// Browser side JS: processed by browserify
var io = require('socket.io-client')('/namespace');
io.emit("message", data);
Сервер получает соединение и сообщение без каких-либо проблем. Однако, если я попытаюсь создать клиентское приложение с пространством имен node.js, это не сработает. Код следующий:
var io = require('socket.io-client');
var socket = io.connect('http://localhost:3000', {
reconnect: true,
path: '/namespace'
});
// Add a connect listener
socket.on('connect', function(socket) {
console.info('Test connected!');
});
socket.emit('message', data);
В этом случае запущенный клиент node test.js никогда не подключается к серверу и не может отправлять сообщения. На консоли на стороне сервера я вижу следующий вывод:
GET /namespace/?EIO=3&transport=polling&t=MT0IoBp&b64=1 404 22.327 ms - 1423
Любые идеи? Ошибка или вам нужно настроить пространство имен по-другому?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Изменен клиентский код node.js на
var socket = io.connect('http://localhost:3000/namespace', {
reconnect: true
});
работает отлично!