2
我想明白寫在使用socket.io
Node.js的一些服務器代碼,我發現這條線什麼是socket.emit(object,string)?
socket.emit({ name: 'some_string', id: id }, string);
我還沒有發現什麼時候的emit
第一個參數是Object
會發生什麼事情。
有人可以向我澄清這件事嗎?
我想明白寫在使用socket.io
Node.js的一些服務器代碼,我發現這條線什麼是socket.emit(object,string)?
socket.emit({ name: 'some_string', id: id }, string);
我還沒有發現什麼時候的emit
第一個參數是Object
會發生什麼事情。
有人可以向我澄清這件事嗎?
這是內部使用。你不應該在代碼中使用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
它似乎沒有多大作用。你可以用'socket.on({},...)'來監聽這些事件,但是用例並不清楚。 – robertklep