1. 程式人生 > >NodeJS:(一)特性&環境&測試

NodeJS:(一)特性&環境&測試

特性:

①非阻塞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