Skip to main content

Command Palette

Search for a command to run...

Series

Node

  1. Nodejs Stream 的基礎概念

    大綱 本文主要會說明 Nodejs 中,透過 stream api 可以用達成以下好處 可以比較有效率的處理大型資料,避免大型檔案遭成程序阻塞 可以透過有限度的資源處理相同量級資料 What is Stream? Stream 代表一個資料流。 通常是指處理大型資料把切分為一堆堆小型區塊資量逐步處理的方式 Why use Stream? 節省資源(記憶體使用) 透過 Buffer 可以效率處理資料 I/O Stream 類別 根據資料的流向以及處理方式可以分為以下四類 Data S...

    Aug 17, 20236 min read214
    Nodejs Stream 的基礎概念
  2. 理解 Transport Layer - TCP/UDP

    簡介 本文將會介紹以下內容: Transport Layer 的主要工作職責 三方交握 TCP/UDP 傳輸的封包格式 Transport Layer 的主要工作職責 Network Layer 主要負責把資料從某個端點傳輸到另一端點 對於資料內容是否重送這部份的問題就是交給 Transport Layer 負責來處理 當封包到了 Transport Layer,Transport Layer 會把資料加入 PORT 的概念 來讓 Application Layer 可以來識別不同應用所需...

    Jul 9, 20231 min read122
  3. 透過 Nodejs cluster module 處理併發的 CPU intensive job

    簡介 本文將會簡介如何透過 nodejs cluster module 來解決併發的 CPU intensive job 所造成系統阻塞問題 問題描述 一個 Nodejs 所啟動的服務會使用單一執行緒來執行所有任務 透過 libuv 的 Event loop 實踐 Non Blocking I/O 當有多個併發 CPU Intensive Job 將會讓 Nodejs Server 卡住其他 Requests Nodejs cluster 架構 這時就可以透過 cluster 概念來啟用其他 ...

    Jul 4, 20232 min read213
  4. Nodejs 開發者所需要知道的 Network Layer 概念

    簡介 本文將會介紹兩大要點 資料在網路傳輸時,其底層資料傳輸概念 Nodejs 開發者該關注的部份有哪些 Network Layer 前一篇 基礎 Network 概念與 Nodejs http module範例 簡介了網路基礎的架構 以下就網路資料傳輸時的資料傳輸格式做個基礎簡介 由網路架構所知到,網路資料需要從電腦資料依序透過 Switch 接著 Router 到電纜等等不同設施間傳遞。 而為了方便傳輸,因此大致上規範出以下幾個標準作為網路資料分層 每個層集傳輸的資料單位與內容資訊不同 ...

    Jun 27, 20231 min read64
  5. 基礎 Network 概念與 Nodejs http module範例

    簡介 本文主要有兩大重點 簡述網路概觀與如何透過 Switch, Router 等等設備讓兩台電腦裝置互通訊息 以 Nodejs 作為範例來讓使用同一個網路內的裝置可以透過 ip:port 的形式傳遞訊息 如何讓兩台不同裝置互通訊息 1 當兩台裝置距離很近 1.1 使用存取裝置如 usb 或是 CD 從一台裝置複製到一台 1.2 透過 Switch ,Switch 會透過網路卡上的 mac address 來互相通訊 2 當兩台裝置距離很遠 2.1 透過 Router, Router 會...

    Jun 25, 20231 min read53