[Node.js] socket 實作1:伺服器端與客戶端的監聽通訊(TCP)

Node.js 提供了 net 模組來支援 TCP 協定應用;另有 UDP 模組來支援 UDP 協定應用。
TCP 和 UDP 協定是屬於 ISO 七層中的傳輸層協定。其中 TCP 為 IP 環境下的資料,提供可靠性傳輸;相反地,UDP 則不為 IP 環境提供可靠性等功能。所以 TCP 是比較針對可靠性的應用。
本文針對 TCP,也就是網路通訊協定,來實作基本的功能。

繼續閱讀 “[Node.js] socket 實作1:伺服器端與客戶端的監聽通訊(TCP)”

[Node.js] 串流(stream)應用

在 Node.js 框架中,串流(stream)模組是非常重要的,因為檔案系統(fs)模組每次操作都要將資料全部寫入記憶體,然後再從記憶體取出,這勢必會影響檔案 I/O 操作的速度。故 Node.js 框架提供了一個串流(stream)模組來實現 I/O 操作。

串流(stream)是抽象的概念,可讀、可寫、可雙工(可讀、可寫)。當程式需要從某個資料來源讀入資料的時候,就會開啟一個資料串流,資料來源可以是檔案、記憶體等。相反地,需要寫出資料到某個資料來源目的地的時候,也會開啟一個資料串流,而資料來源目的地也可以是檔案串流、記憶體等。

繼續閱讀 “[Node.js] 串流(stream)應用”