單執行緒,單執行緒的好處,減少了記憶體開銷,作業系統的記憶體換頁。
非阻塞i/o, 不會傻等i/o語句結束,而會執行後面的語句。
事件機制,事件環,不管是新使用者的請求,還是老使用者的i/o完成,都將以事件方式加入事件環,等待排程。
簡單例項:
// 輸出:伺服器執行在 3000主要模組及api
http模組
http.agent 類
http.clientrequest 類
http.server 類
http.serverresponse 類
events模組
非同步 vs 同步
eventemitter
module模組
commonjs模組化規範,乙個module就是乙個檔案
fs模組
fs.readstream類
fs.fswatcher類
fs.writestream類
fs.stats()
類
fs的promise api
process模組
process.stdin
process.stdout
process.on
process.env
process.nexttick
方法將callback
新增到下乙個時間點的佇列(事件迴圈)
process.mainmodule
querystring模組
querystring.parse
querystring.stringify
path模組
path.join([...paths])
path.parse(path)
path.resolve([...paths])
path.join([...paths])
path.dirname(path)
debuger模組
run
- 執行指令碼(在偵錯程式啟動時自動執行)
restart
- 重啟指令碼
scripts
- 列出所有已載入的指令碼
webpack 主要特點
webpack主要特點 以commonjs來編寫,但也支援amd cmd模組 對於新專案,推薦直接使用commonjs 串聯式模組載入器以及外掛程式機制,讓其具有更好的靈活性和擴充套件性,例如提供對coffeescript es6的支援 可以根據配置或者智慧型分析打包成多個檔案,實現公共模組或者按需...
HTTP主要特點
http屬於應用層協議,乙個基於請求響應模組的無狀態的應用層協議。常基於tcp的連線方式 絕大多數的web開發都是構建在http之上的web應用 1 支援客戶端 伺服器模式 http工作於客戶端服務端的架構之上,瀏覽器作為客戶端通過url向伺服器及web伺服器傳送請求,web伺服器根據接收到的請求向...
Nginx的主要特點
nginx的主要特點 1.反向 internet的連線請求先交給 伺服器,然後講請求 給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上的請求連線客戶端,此時 伺服器對外就表現為乙個反向 的伺服器,簡單的來說真實的伺服器不能被直接外部網路訪問,所以需要一台 伺服器,而 伺服器能夠...