1.前言
-
Node.js 是一個開源和跨平臺的 JavaScript 運行時環境
-
Node.js 在瀏覽器之外運行 V8 JavaScript 引擎(Google Chrome 的內核)。 這使得 Node.js 的性能非常好。
-
V8引擎源碼非常複雜,大概超過100w行c++代碼
-
Node.js 應用程序在單個進程中運行,無需爲每個請求創建新的線程。
-
Node.js 執行 I/O 操作,比如從網絡讀取、訪問數據庫或文件系統。
-
Node.js 生態系統蓬勃發展,現在 npm 倉庫託管了超過 1,000,000 個開源包,你可以自由使用。
運行流程
2.REPL(交互式解釋器)
Node.js REPL(Read Eval Print Loop:交互式解釋器) 表示一個電腦的環境,類似 Windows 系統的終端或 Unix/Linux shell,我們可以在終端中輸入命令,並接收系統的響應。
Node 自帶了交互式解釋器,可以執行以下任務:
- 讀取 - 讀取用戶輸入,解析輸入的 Javascript 數據結構並存儲在內存中。
- 執行 - 執行輸入的數據結構
- 打印 - 輸出結果
- 循環 - 循環操作以上步驟直到用戶兩次按下 ctrl-c 按鈕退出。
3.nvm
- nvm全英文也叫node.js version management,是一個nodejs的版本管理工具
- 下載地址:nvm文檔手冊 - nvm是一個nodejs的版本管理工具 (uihtm.com)
- 除了nvm工具,還有一個叫n的工具,都是解決node.js版本存在不兼容
4.node的輸出
console.log
最常用的輸入內容的方式,在輸出對象時,不要使用console.log(obj)
,而應該使用console.log(JSON.parse(JSON.stringify(obj)))
。console.clear
清空控制檯console.trace
打印函數的調用棧console.debug
console.log的別稱console.dir
打印對象的所有屬性和屬性值console.error
向控制檯輸出一條錯誤消息