Node.js 是什麼?(一次搞懂)
// 一句話回答
Node.js 是一個「讓 JavaScript 這個程式語言,能在瀏覽器以外(電腦、伺服器)執行」的環境。原本 JavaScript 只能在網頁裡跑,有了 Node.js,工程師就能用同一種語言寫後端伺服器、工具與自動化程式。
先認識 JavaScript
要懂 Node.js,先懂它服務的語言。JavaScript 是一種「程式語言」——寫網頁互動效果(按鈕、動畫、表單驗證)最常用的語言,你逛的每個網站幾乎都有它。
但 JavaScript 一開始只能在「瀏覽器裡」跑,也就是只能做「使用者看得到的那一面」。它出不了瀏覽器,碰不到電腦本身。
Node.js 解決了什麼
Node.js 做的事,就是「把 JavaScript 帶出瀏覽器」——讓它能在你的電腦、或在伺服器(放在機房、24 小時提供服務的電腦)上直接執行。
你可以把 Node.js 想成一台「引擎」:JavaScript 是燃料,Node.js 這台引擎讓它能在瀏覽器以外的地方發動、做事。有了它,工程師就能用同一種語言,同時寫「使用者看到的畫面」和「背後處理資料的程式」。
前端、後端是什麼?
講 Node.js 常會提到「後端」,順便解釋。一個網站/App 分兩半:「前端(frontend)」是你看得到、摸得到的畫面(版面、按鈕);「後端(backend)」是你看不到的那一半,負責處理資料、運算、跟資料庫溝通。
Node.js 讓 JavaScript 也能寫「後端」。這就是它的重要性:以前前端、後端常要用不同語言,現在一種語言能通吃,團隊溝通與人力調度都更方便。
你會在哪裡碰到它
照技術教學裝環境時,很常看到第一步就是「請先安裝 Node.js」。很多現代網站的後端、開發工具、甚至一些 AI 應用,都是跑在 Node.js 上。
而且只要裝了 Node.js,通常就會一起有 npm(管理套件、安裝別人寫好功能的工具)。所以 Node.js 和 npm 幾乎總是成對出現。
對非工程師的意義
你不用會用 Node.js 開發,但知道它是「讓 JavaScript 在電腦上跑起來的環境」,就能看懂教學裡「安裝 Node.js」在做什麼、跟工程師或外包溝通時不卡在名詞上。
常見問題
Node.js 跟 JavaScript 是一樣的嗎?
不一樣。JavaScript 是「語言」,Node.js 是「讓這個語言能在瀏覽器外執行的環境」。就像燃料(JavaScript)和引擎(Node.js)的關係。
Node.js 要付費嗎?
不用,Node.js 是免費、開放原始碼(程式碼公開、任何人可自由使用)的。
我一定要懂 Node.js 才能用 AI 嗎?
不用。它只是某些工具的底層環境,一般使用者不會直接碰到。知道它是什麼,是為了看教學與溝通時不卡關。
Node.js 跟 npm 是什麼關係?
npm 是隨 Node.js 一起安裝的套件管理工具,用來下載、管理別人寫好的功能。裝了 Node.js 通常就有 npm,兩者常一起出現。