什麼是 Node.js
打開 Node.js 官網,可以看到這行敘述,
Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.
runtime
指的是執行環境,也是在開發人員工具常常會看到的一個名詞
而維基百科這樣說:
Node.js 是能夠在伺服器端運行 JavaScript 的開放原始碼、跨平台執行環境。
簡單的說 Node.js 是一個可以執行 JavaScript 的環境,而使用的是跟 Google Chrome 相同的 V8 引擎,又因為 V8 引擎對於 Node.js 不需轉譯程中介碼就能執行 JavaScript(因大多的程式碼都需要有中介碼才能讓電腦看得懂),故有號稱地表最快的 JavaScript 引擎。
一般廣義的 JavaScript 是指在瀏覽器中,但如果沒有瀏覽器,則是需要倚賴在 Node.js,而單純用 Node 執行 JavaScript 會沒有 DOM 跟 BOM 的物件可以使用,EX. document, location, history…等等。
而安裝 Node.js 後也會順便安裝 npm。
開發環境
本系列文開發環境為 Windows 10
安裝好上述三個程式,就可以準備來學習 Node.js 囉!
NVM 很重要務必要安裝
本篇系列筆記會用 NVM 安裝 Node.js,先提一下 NVM,NVM (Node Version Manager) 是 Node.js 版本管理的工具,開發過程會經過許多專案,也會經過時間的洪流,然而資訊的世界更新速度相當快速,版本號相對的也會很多種,透過 NVM 快速的切換版本號,是相當重要且有效率的事情,簡單介紹我自己常用的指令。
常用 NVM 指令
指令 | 說明 |
---|---|
nvm install [version] | 安裝 Node.js 的 [version] 版本 |
nvm uninstall [version] | 移除 Node.js 的 [version] 版本 |
nvm ls | 列出 Local 所有的 Node.js 版本 |
nvm ls-remote | 列出 Remote 所有的 Node.js 版本 |
nvm use [version] | 使用 [version] 版本,但不更改預設啟用的版本 |
之後有篇幅會特別介紹 NVM。