路由是確定調用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手冊
更多速成教程:
- Express,流行的Node.js框架
- 使用Express檢索GET查詢字符串參數
- 使用express-validator驗證Express中的輸入
- 快遞模板
- 使用Express服務靜態資產
- 使用Express發送JSON響應
- 快速會議
- 使用Express發送回复
- 使用Express發送文件
- 使用Express-Validator清理Express中的輸入
- 在Express中路由
- 具有自簽名證書的Express HTTPS服務器
- Express,請求參數
- 使用Express檢索POST查詢參數
- 使用Express處理重定向
- 快速中間件
- 設置讓我們為Express加密
- 在Express中使用HTTP標頭
- 在Express中處理表格
- 使用Express處理表單中的文件上傳
- 在Express中處理CORS
- 使用Express管理Cookies