2013-12-12 48 views
2

我想明白寫在使用socket.io Node.js的一些服務器代碼,我發現這條線什麼是socket.emit(object,string)?

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

相關問題