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