1. 程式人生 > >重拾nodeJs

重拾nodeJs

i/o 事件循環 出發 調用 mda 工作原理 占用 線程處理 理由

不確定為什麽要去,正是出發的理由。

Node.js 是如何工作的?

Node.js 的主要思路是:使用非阻塞的,事件驅動的 I/O (輸入/輸出端口)操作來保持在處理跨平臺 (across distributed devices) 數據密集型實時應用時的輕巧高效。

Node 真正的亮點在於建設高性能,高擴展性的互聯網應用——因為它能夠處理龐大的並且高並發的連接。

工作原理對比:

傳統的網絡服務技術:每個新增一個連接(請求)便生成一個新的線程,這個新的線程會占用系統內存,最終會占掉所有的可用內存。

Node.js :僅僅只運行在一個單線程中,使用非阻塞的異步 I/O 調用,所有連接都由該線程處理,在 libuv 的加分下,可以允許其支持數萬並發連接(全部掛在該線程的事件循環中)。

使用推薦:

Node.js 從來不是用於解決大規模計算問題而創建的。它的出現是為了解決大規模I/O 的問題,並且在這一點上做的非常好。

如果項目需求中不包含CPU密集型操作,也不需要訪問任何阻塞的資源,那麽就可以利用的 Node.js 的優點,盡情的享受快速、可擴展的網絡應用。

重拾nodeJs