io.of ('namespace'). emit ('event', message) не работает с пространством имен в socket.io

У меня есть приложение, подобное этому:

io.of('/hello').on('connection', function(socket) {
    socket.emit('world', {});
});

app.post('/', function *(next) {
    console.log("At here......");
    var pushMessage = (yield parse.json(this));
    console.log(pushMessage);
    if(flag !== 0) {
//        io.of('/hello/').emit('world', pushMessage);
        io.sockets.emit('world', pushMessage);
    } else {
        console.log("Do Nothing");
    }
});

Он получает запрос http и отправляет событие. Когда я использую io.sockets.emit, он работает хорошо, но когда я указываю пространство имен с помощью 'io.of (' hello '). Emit', это не работает, почему?

Моя клиентская сторона это:

var socket = io.connect('http://localhost:3000', {
  'reconnection delay': 100,
  'reconnection limit': 100,
  'max reconnection attempts': 10
});
//server side use io.sockets.emit
socket.on('world', function(data) {
  alert(data.a);
});

//if server side use io.of('/hello/').emit
//socket.of('/hello/').on('world', function(data) {
//  alert(data.a);
//});

Ответы на вопрос(1)

Ваш ответ на вопрос