想問關於node.js socket.

socket.on('data", function(data){

});

1. 係咪收晒一個完整packet 就會callback???
2. 如果有2個唔同的connection一齊send packet過黎...server同時處理緊其他事件,要完左再去處理.on('data' 事件時. data會同時有2個packet or 系統會識得分開2個on('data' ??

我上網搵左好耐....但係愈搵愈迷茫...

本帖最後由 kin021360 於 2017-10-22 22:08 編輯

https://stackoverflow.com/questi ... -concurrency-issues
唔知係咪你想要既野 event handler都係single thread, 逐個event處埋

btw node.js永遠都係single thread
就算用child process ipc溝通, 如果處埋唔切ipc event都係一齊慢

TOP

socket.on('data", function(data){

});

1. 係咪收晒一個完整packet 就會callback???
2. 如果有2個唔同的 ...
專業收買佬 發表於 2017-10-22 14:50



絕對唔會有2個packet, 係一個一個來
系統會call兩次個callback囉
至於係唔係會parallel,應該就唔係,樓上師兄都解釋左係single thread
Nodejs係non-blocking I/O single thread

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP