StrongLoop 提供的 Express 和 Node.js 訓練課程

這個翻譯StrongLoop / IBM提供.

相對於英文版說明文件,本文件可能已不合時宜。如需最新的更新,請參閱英文版說明文件

基本路由

路由是指判斷應用程式如何回應用戶端對特定端點的要求,而這個特定端點是一個 URI(或路徑)與一個特定的 HTTP 要求方法(GET、POST 等)。

每一個路由可以有一或多個處理程式函數,當路由相符時,就會執行這些函數。

路由定義的結構如下:


app.METHOD(PATH, HANDLER)

其中:

這項指導教學假設已建立名稱為 appexpress 實例,且伺服器正在執行。如果您不熟悉如何建立和啟動應用程式,請參閱 Hello world 範例

下列範例說明如何定義簡單的路由。

首頁中以 Hello World! 回應。


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

對根路由 (/)(應用程式的首頁)發出 POST 要求時的回應:


app.post('/', function (req, res) {
  res.send('Got a POST request');
});

/user 路由發出 PUT 要求時的回應:


app.put('/user', function (req, res) {
  res.send('Got a PUT request at /user');
});

/user 路由發出 DELETE 要求時的回應:


app.delete('/user', function (req, res) {
  res.send('Got a DELETE request at /user');
});

如需路由的詳細資料,請參閱路由手冊