NodeJS:(一)特性&環境&測試
阿新 • • 發佈:2018-11-28
特性:
①非阻塞I/O,事件驅動,單執行緒
- 非阻塞I/O:程序不等I/O完成(阻塞是等I/O完成後才進行下一步)
- 事件驅動:非同步操作結束後通知
②優點
- 前端職責範圍變大,統一開發體驗
- 處理高併發(單位時間訪問量增大),I/O密集(檔案操作、網路操作、資料庫)場景優勢明顯
③常用場景
- Web Server
- 原生代碼構建
- 實用工具開發
環境:
①CommonJS(模組管理規範)
- 每一個檔案是一個模組,有自己的作用域
- 塊內module變數代表塊本身
- module.exports屬性代表塊對外介面
②global(全域性物件)
- CommonJS
- Buffer、console、process
- timer
process.nextTick( );//先執行 setTimeout( ); setImmediate( );
③process(程序)
const {argv,argvo,execArgv,execPath} = process;//引數相關 const {env} = process;//環境 process.cwd( );//當前路徑
④require
- /絕對路徑 ./相對於當前路徑
- 支援js、json、node拓展名,不寫明的的話就依次試
- 不寫路徑認為是build-in模組或者是各級node_module內第三方模組
- module被載入時執行,載入後快取
- 若某模組被迴圈載入,只輸出已執行部分,未執行部分不輸出
⑤引用系統內建模組(chalk、fs、exps...)
除錯:
①Inspector
②VScode