《Node web開發》筆記

仍是由於學習kibana,纔開始瞭解node。java

Node是一種基於事件驅動的異步系統,基於Chrome的引擎V8。node

Node中因爲大量的使用模塊,所以出現了不少開源模塊,有點像java社區的樣子。git

筆記源碼參考:個人githubgithub

下面是一邊看書,一邊整理的小知識點:npm

Node基礎

1 node是基於事件驅動的異步系統。建立可擴展網絡服務器的簡單方式。受event machine和twisted影響。
2 js匿名函數、單線成執行的事件驅動架構。事件驅動,內存佔用量低,吞吐量高,編程模型簡單。實現以非阻塞的IO事件循環機制和文件網絡IO庫爲中心,以V8 js引擎爲基礎。
3 Node = 高速事件驅動IO + V8高速js引擎。
4 Node使用CommonJS模塊系統。
5 語言先後端統一的好處:代碼容易遷移,使用相同的數據格式,相同的開發工具,相同的測試和質量評估工具,先後端類似的編程風格。
6 Node經過事件輪尋機制實現異步觸發回調函數。 編程

Node模塊

1 每個js文件都是一個模塊
2 解析require('module')
3 定義模塊:1 相對路徑 2 絕對路徑 3頂級目錄
4 js查找模塊會先從當前目錄開始查找node_modules,逐層向上查找
5 npm install xxxx   安裝   
    npm search xxxx 查詢
    npm view xxxx 查看json文件
6 開發 和發佈npm包:
    npm init建立package.json
    建立包源文件
7 npm install 在根目錄中執行,將當前以來關係和目錄安裝到本地node_modules目錄;利用本地文件或者Url利用網絡安裝壓縮node包。
8 npm list 列出全部的安裝包json

相關文章
相關標籤/搜索