在Express中路由

路由是確定調用URL時應發生的情況,或者確定應用程序的哪些部分應處理特定傳入請求的過程。

路由是確定調用URL時應發生的情況,或者確定應用程序的哪些部分應處理特定傳入請求的過程。

在Hello World示例中,我們使用了以下代碼

app.get('/', (req, res) => { /* */ })

這將創建一個映射來訪問根域URL的路由/對要提供的響應使用HTTP GET方法。

命名參數

如果我們想監聽自定義請求,也許我們想創建一個接受字符串並返回大寫字母的服務,並且我們不希望參數作為查詢字符串發送,而是URL的一部分,該怎麼辦?我們使用命名參數:

app.get('/uppercase/:theValue', (req, res) => res.send(req.params.theValue.toUpperCase()))

如果我們發送請求給/uppercase/test,我們會得到TEST在響應的正文中。

您可以在同一URL中使用多個命名參數,它們都將存儲在req.params

使用正則表達式匹配路徑

您可以使用常用表達用一條語句匹配多個路徑:

app.get(/post/, (req, res) => { /* */ })

將匹配/post/post/first/thepost/posting/something, 等等。

免費下載我的Express.js手冊


更多速成教程: