1. 程式人生 > >node.js總結

node.js總結

包管理 容量 管理 特點 以及 固定 環境 適合 大型

1.Node是一個基於Chrome V8引擎的JavaScript的運行環境。Node.js使用了一個事件驅動、非阻塞式I/O的模型,使其輕量又高效。瀏覽器也是JavaScript的運行環境。

2.瀏覽器環境下有安全性限制,不允許調用底層的方法。Node允許調用各種底層的api。

3.Node.js的特點:

1>它是一個Javascript運行環境

 2>依賴於Chrome V8引擎進行代碼解釋

 3>事件驅動

 4>非阻塞I/O

 5> 輕量、可伸縮,適於實時數據交互應用

 6>單進程,單線程

4.node適合開發高並發(高並發:同時承載的容量,非阻塞,動態分配空間,前期分配固定空間)的項目。一般在大型項目中作為中間層使用。(中間層:調用接口,解決高並發問題以及大量計算問題的性能問題。中間層好處:提出前後端分離、是為了更好的解決項目的耦合度、不在互相等待、不再互相依賴,加入node這一層其實是為了更好的解耦。)

5.node的缺點:

處理大量計算時速度會很慢。一般的計算會交給java服務器處理。

6.包管理器npm:成為世界上最大的開放源代碼的生態系統。npm是一個node的包管理倉庫,也是一個網站,還是一條命令。(在公司有私有的npm倉庫)。

7.npm(包管理器)缺點:

 1>包是同步下載,很慢

2>在另一個項目中使用,另一個項目中需要重新下載。

node.js總結