從 “Hello World” 開始#

Node.js 是一個基於 Chrome V8 引擎的 JavaScript 執行環境,讓你可以在瀏覽器之外執行 JavaScript 程式碼,常用於建立後端伺服器、命令列工具等。


1. 安裝 Node.js#

前往 https://nodejs.org 下載並安裝 LTS(長期支援)版本。

安裝完成後,開啟終端機確認版本:

1
2
node -v
npm -v

若有顯示版本號碼(如 v20.x.x),代表安裝成功。


2. 第一個程式:Hello World#

建立一個新檔案 hello.js,輸入以下程式碼:

1
console.log("Hello World");

在終端機執行:

1
node hello.js

輸出:

Hello World

console.log() 是 Node.js 中最常用的輸出函數,會將傳入的值印到終端機,並自動換行。


3. 變數(Variables)#

JavaScript 使用 constletvar 宣告變數。

1
2
3
4
5
6
const name = "Node.js";   // 不可重新賦值
let version = 20;          // 可重新賦值
version = 22;

console.log(name);         // Node.js
console.log(version);      // 22
  • const:宣告後不可重新賦值,推薦優先使用。
  • let:宣告後可重新賦值。
  • var:舊式寫法,有作用域問題,不建議使用。

4. 資料型別(Data Types)#

Node.js 的基本資料型別與 JavaScript 相同:

1
2
3
4
5
6
7
8
9
const str = "你好";          // 字串 (String)
const num = 42;              // 數字 (Number)
const isOnline = true;       // 布林值 (Boolean)
const nothing = null;        // 空值 (Null)
let notDefined;              // 未定義 (Undefined)

console.log(typeof str);     // string
console.log(typeof num);     // number
console.log(typeof isOnline);// boolean

5. 函數(Function)#

1
2
3
4
5
function greet(name) {
    return "Hello, " + name + "!";
}

console.log(greet("Node.js")); // Hello, Node.js!

也可以使用箭頭函數(Arrow Function),是較現代的寫法:

1
2
3
4
5
const greet = (name) => {
    return `Hello, ${name}!`;
};

console.log(greet("Node.js")); // Hello, Node.js!

反引號(`)包住的字串稱為樣板字串(Template Literal),可用 ${} 嵌入變數。


Reference#