一、NodeJS的特性node
如下是一些使得Node.js成爲軟件架構師的首選的重要特徵。服務器
(1)Node.js庫異步和事件驅動 - 全部API異步是非阻塞。 這意味着一個基於Node.js的服務器不會等待API返回數據。 服務器移動到下一個API後調用它,Node.js事件的一個通知機制有助於服務器,以得到從以API調用的響應。架構
(2)很是快 - 正在構建在谷歌Chrome的V8 JavaScript引擎,Node.js庫代碼執行是很是快的。異步
(3)單線程但高度可擴展 - Node.js使用事件循環單線程模型。事件機制有助於服務器在非阻塞的方式做出反應,並使得服務器的高可擴展性,而不是它建立線程限制來處理請求的傳統服務器。 Node.js使用單線程的程序和一樣的程序處理比傳統的服務器要大的多,好比:比Apache HTTP服務器請求服務的數量大得多。網站
(4)無緩衝 - Node.js的應用歷來沒有緩衝任何數據。這些應用程序只需輸出塊中的數據。spa
(5)許可證 - Node.js是在MIT許可下發布的。命令行
二、NodeJS的應用場景線程
(1)I/O密集型應用程序
事件
(2)數據流應用ip
(3)數據密集型實時應用(DIRT)
(4)JSON API的應用程序
(5)單頁應用
三、不適用NodeJS的應用場景
CPU密集型應用
四、NodeJS安裝
訪問 http://www.nodejs.org/ 官方網站 下載應用進行安裝,安裝好後在命令行 輸入: node -v
若是輸出 node 版本信息 證實安裝已成功。