當前位置:
首頁 > 知識 > 簡單理解node.js

簡單理解node.js

1.什麼是Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。

Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。

Node.js的特點:單線程、非阻塞非同步I/O、事件驅動。


2. Node不同:

●Node.js不是一種獨立的語言,與PHP、JSP、Python、Perl、Ruby的「既是語言,也是平台」不同,Node.js的使用JavaScript進行編程,運行在JavaScript引擎上(V8)。

與PHP、JSP等相比,Node.js跳過了Apache、Nginx、IIS等HTTP伺服器,它自己不用建設在任何伺服器軟體之上。Node.js的許多設計理念與經典架構(LAMP)有著很大的不同,可以提供強大的伸縮能力。

Node.js自身哲學,是花最小的硬體成本,追求更高的並發,更高的處理性能。

Node.js適合用來開發什麼樣的應用程序呢?

當應用程序需要處理大量並發的I/O,而在向客戶端發出響應之前,應用程序內部並不需要進行非常複雜的處理的時候,Node.js非常適合。Node.js也非常適合與web socket配合,開發長連接的實時交互應用程序。

比如:●用戶表單收集 ●考試系統 ●聊天室 ●圖文直播 ●提供JSON的API(為前台Angular使用)


3. 模塊:包含特點功能的js文件

node 自帶的核心模塊:

HTTP,URL,FILE,SYSTEM...

也可以支持自定義模塊


4.非阻塞或非同步I/O;

node是一種伺服器的框架,主要的工作就是處理瀏覽器請求.

傳統的服務端框架:當前頁面請求只有當前請求響應時才會發出,這種就是阻塞I/O

node不遵循I/O這種方式

node 如果需要花費比較長的時間,那麼node就會發送請求到事件循環(event loop)中,並繼續在調用棧中處理下一個請求.一旦請求處理完成,就是通知node,並響應渲染到瀏覽器上.

簡單理解node.js

打開今日頭條,查看更多圖片

簡單理解node.js

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 極客教程 的精彩文章:

艱難但必須學會的談話
js設計模式之二-構造函數模式

TAG:極客教程 |