我正在設定 Express 路線,我想澄清一下如何正確使用引數。一開始我是這樣嘗試的,以為只要我傳遞的引數被稱為idor english,路由器就會知道選擇哪條路由。這不能正常作業:
myRoute.route('/nouns/:id').get((req, res) => {
...
})
myRoute.route('/nouns/:english').get((req, res) => {
...
})
我已將路線更改為此,它的作業原理:
myRoute.route('/nouns/id/:id').get((req, res) => {
...
})
myRoute.route('/nouns/english/:english').get((req, res) => {
...
})
這是正確的語法嗎?id/:id我問是因為引數名稱兩次( , )似乎是多余的english/:english?
uj5u.com熱心網友回復:
引數的作業方式是讓您可以擁有動態路由。請參閱示例:
Route: /nouns/id
Matches: /nouns/id
Route: /nouns/english
Matches: /nouns/english
Route: /nouns/:id
Matches: /nouns/a, /nouns/b, /nouns/c, /nouns/foobar, etc...
因此,有了引數,就意味著任何東西都可能存在,它還可以讓您獲取它的值。如果您只想要某個路線,則不需要引數。
請參閱:https ://expressjs.com/en/guide/routing.html#route-parameters
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/455399.html
標籤:表示
