初識Node.js

什麼是Node?

Node是一個搭建在Chrome JavaScript運行時上的平臺,用於構建高速、可伸縮的網絡程序。Node.js採用的事件驅動、非阻塞I/O模型,使它既輕量又高效,併成爲構建運行在分佈式設備上的數據密集型實時程序的完美選擇。它有如下特點:

  1. 構建在JavaScript之上的;
  2. 事件觸發和異步的;
  3. 專爲數據密集型實時程序設計的。

瀏覽器的工作原理

瀏覽器一般都是事件驅動(用事件輪詢)和非阻塞的I/O處理(用異步I/O)。

那什麼是事件輪詢和異步I/O呢?

  1. 事件輪詢(Event Loop)

    Event Loop指的是計算機系統中的一種運行機制。
    這裏寫圖片描述

    首先了解下什麼是進程?

    一般來說,運行以後的程序叫做”進程”(process),一個進程一次只能執行一個任務。

  2. 異步I/O
  3. (未完待續)
發佈了36 篇原創文章 · 獲贊 111 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章