2013-12-12 3 views
2

Я пытаюсь понять, какой сервер код, написанный в Node.js, который использует socket.io и я нашел эту линиюЧто такое socket.emit (объект, строка)?

socket.emit({ name: 'some_string', id: id }, string); 

я не нашел ничего о том, что происходит, когда первый аргумент emit является Object.

Может кто-нибудь прояснить это мне?

+1

Это, похоже, не очень много. Вы можете прослушивать эти события с помощью 'socket.on ({}, ...)', но вариант использования для меня не ясен. – robertklep

ответ

2

Это для внутреннего использования. Вы не должны использовать socket.emit(object, ...) в своем коде.

socket.emit(obj1, obj2) будет передавать или широковещательный пакет для клиентов, как это:

socket.packet({ 
    type: parser.EVENT, 
    data: [obj1, obj2] 
}); 

Как правило, вы можете сделать реальный Emit с событием в 'error', 'connect', 'disconnect' or 'newListener'

Я думаю, что это undocument, так (?) прочитайте код для получения более подробной информации. https://github.com/LearnBoost/socket.io/blob/master/lib/socket.js

Смежные вопросы