路由基礎
路由是指確定應用程序如何響應對特定端點的客戶端請求,該請求是URI(或路徑)和特定HTTP請求方法(GET
,POST
等)。
每個路由都可以有一個或多個處理函數,這些函數在路由匹配時執行。
路由定義採用以下結構:
app.METHOD(PATH, HANDLER)
-
app
是express的一個實例。 -
METHOD
是一種小寫的HTTP請求方法。 -
PATH
是服務器上的路徑。 -
HANDLER
是匹配到路由時執行的函數。
本教程假定創建了一個名爲app
的express實例,並且服務器正在運行,如果你不熟悉創建應用程序並啓動它,請參閱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')
})
有關路由的更多詳細信息,請參閱路由指南。