這篇教程只是對 Express 路由做一個簡單的介紹。路由(Routing)是由一個 URI(或者叫路徑)和一個特定的 HTTP 方法(GET、POST 等)組成的,涉及到應用如何響應客戶端對某個網(wǎng)站節(jié)點的訪問。
每一個路由都可以有一個或者多個處理器函數(shù),當匹配到路由時,這個/些函數(shù)將被執(zhí)行。
路由的定義由如下結(jié)構(gòu)組成:app.METHOD(PATH, HANDLER)
。其中,app
是一個 express
實例;METHOD
是某個 HTTP 請求方式中的一個;PATH
是服務器端的路徑;HANDLER
是當路由匹配到時需要執(zhí)行的函數(shù)。
本教程假定已經(jīng)存在一個命名為 app
的 express
實例了,并且應用程序是運行狀態(tài)。如果你還不熟悉如何創(chuàng)建一個應用并使其運行,請參考 Hello world 實例。
下面的代碼展示了幾個路由實例:
// 對網(wǎng)站首頁的訪問返回 "Hello World!" 字樣
app.get('/', function (req, res) {
res.send('Hello World!');
});
// 網(wǎng)站首頁接受 POST 請求
app.post('/', function (req, res) {
res.send('Got a POST request');
});
// /user 節(jié)點接受 PUT 請求
app.put('/user', function (req, res) {
res.send('Got a PUT request at /user');
});
// /user 節(jié)點接受 DELETE 請求
app.delete('/user', function (req, res) {
res.send('Got a DELETE request at /user');
});
更多建議: