Skip to main content

Getting Started

Init a Project

初始化一個專案,你需要用:

$ pnpm init && git init

你可以在路徑下找到 package.json 檔案。

接著用你最喜歡的編輯器打開 package.json, 在 description 下方添加一行字如下:

{
...,
"description": "",
"type": "module",
...,
"scripts": {
"test": ...,
"dev": "node app.js"
},
...
}

這可以啟動現在主流的 ES Module 。 這比較難解釋,我們先不討論。有興趣的可以去研究一下。

接著新增 .gitignore 檔案,在裡面新增以下內容:

# ignore the js node_modules
node_modules

Install ExpreesJS

使用指令

$ pnpm add express

就可以開始安裝。

Create the Server

為什麼範例會跟官方文檔不一樣

ExpressJS 寫成的時空背景是以 CommonJS (CJS) 為主流的時期。 因為歷史悠久且非常廣泛使用,因此它們不適合大改成 ES Module。 由於我們採用 ES Module,因此有些操作會跟官方文件的做法不一樣。 但大多都是在引入 package 的部分,其他的就都差不多了。

在專案目錄新增檔案 app.js

馬上就出現跟官方文檔很不一樣的內容了。我們引入 express:

import express from "express";

這個東西應該連你的編輯器都不會提示你。 我也是上網查來的。其他的東西就可以跟官方文檔對照了。

我們先初始化一個 express app:

const app = express();

app.listen(3_000, () => {
console.log(`Listening port ${3_000}`);
});

app.listen 函數是把 server 啟動,並開始監聽是否有請求傳來。我將 port 設定為 3,000。 接下來只要有請求傳到你電腦上的 3,000 port,就會被 express js 的 server 處理。