1. 程式人生 > >node學習筆記-持續更新

node學習筆記-持續更新

pdf 40
設定node代理





node安裝express


npm install -g express
npm install -g express-generator


檢視安裝的版本express --version


nodejs是js執行平臺,而不是js應用
nodejs是採用事件驅動為核心,非同步程式設計,在CPU事件迴圈處理單執行緒,單程序任務,佔用記憶體很少,適合處理併發請求
nodejs是採用C++編寫,谷歌V8引擎處理


npm:NodeJs包管理器
express:伺服器端比較流行的MVC框架,處理服務請求,路由轉發,邏輯處理
mongoose:mongodb包裝,更方便使用資料庫
socket.io:實現服務端和客戶端socket通訊解決方案
backbone:客戶端MVC框架,編寫客戶端應用(豆瓣說)
coffeescript:提高JavaScript的可讀性,健壯性
zombie:瀏覽器子集,編寫html解析器,輕形
javascript客戶端測試


nodejs模組分為下面兩種,都會進行快取
一.原生模組:在原始碼編譯時候編譯了二進位制的執行檔案,載入的速度最快
二.檔案模組:動態載入的,載入速度較慢,由命令列載入啟動的檔案幾乎都是檔案模組,檔案模組又分為下面三種
1 .js通過fs模組同步讀取js檔案並編譯執行
2 .node通過C/C++進行編寫的Addon,通過dlopen方法進行載入
3 .json通過JSON.parse解析載入


nodejs的願望是成為一個能構建高速,可伸縮的網路應用的平臺,它本身具有基於事件,非同步,非阻塞,回撥等特性。