Node.js+Express 安裝設置與簡單實作

簡單實作

好的!安裝完也設置好工作環境,我們來開始簡單的實作吧!

在 myapp 工作目錄下,先手動新增執行檔( 筆者是 app.js,如果讀者是使用預設的話,請命名為 index.js ),並新增下列程式碼:

var express = require('express');
var app = express();

app.get('/', function (req, res) {
res.send('Hello World!');
});

app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});

require 是匯入的意思,我們把 express 套件匯入進來。並 express() 實體化產生為物件,此物件宣告給 app 來使用。這樣我們就可以藉由 app 來使用 express 物件了!app.get('/',...); 是當路由相符時,也就是指向 URL 根目錄 ( / ),並且 HTTP 的要求方法為 GET,當兩者都達成條件後就會執行後面的 functionfunction 內容為 res.send('Hello World!'); 即是傳送 Hello World! 來當作回應。

最後 app.listen(3000,...); 是指跑執行檔讓伺服器啟動後,用 port:3000 來接聽連線。所以成功啟動了伺服器,將會印出字樣 Example app listening on port 3000!

我們現在就來跑跑看執行檔!一樣開啟 Node.js command prompt 將位置移動到工作目錄,並使用我們之前安裝好的 nodemon 套件來啟動伺服器。一啟動就可以看到字樣 Example app listening on port 3000!,代表我們的伺服器有成功運行起來。

使用 nodemon 啟動伺服器

接著在瀏覽器中輸入 http://127.0.0.1:3000/,就可以看到 Respond 傳送回來的 Hello World!

註:因為是在本地測試,所以 URL 根目錄為 127.0.0.1

伺服器接收到此路由的要求,並以 Hello World! 當作回應

但對於其他 URL 路徑,伺服器的回應是 404 找不到。可是如果我們在 URL 根目錄加其他相對路徑,伺服器的回應卻是 Cannot GET,代表著找不到 /mypath 此路由的 GET 要求。

伺服器接收不到此路由的要求

我們加入新的路由 /mypath 來測試看看!一樣 HTTP 的要求方法為 GET。為了凸顯跟 Hello World! 字樣的不同,我們在 My Path 前後加入 <b> 粗體字效果。

app.get('/mypath', function (req, res) {
res.send('This Is <b>My Path<b>');
});

因為使用 nodemon 跑伺服器,所以我們只要把剛剛修改的執行檔存好檔,就可以直接在瀏覽器看效果。輸入 http://127.0.0.1:3000/mypath,就可以看到 This Is My Path,而且 My Path 是有粗體字效果!

伺服器接收到 http://127.0.0.1:3000/mypath 路由的要求,並做出回應