簡體   English   中英

Express.js - 允許無限的子路由,但至少有一個

[英]Express.js - Allow infinite subroutes, but at least one

我想允許/example/...之后的任何子路由。

有效 URL 示例:

  • /示例/一個
  • /示例/一/二
  • /示例/一/二/三

但是這樣做:

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

也允許/example沒有任何子路由。 我想避免這種情況。 我該怎么做? 有什么辦法不使用正則表達式?

太感謝了!

您可以簡單地定義兩條路線 - 一條用於/example ,另一條用於所有/example -subroutes,但您需要確保順序正確:

app.get('/example', (req, res) => {     
    // render default page
});

app.get('/example/*', (req, res) => {
   // do other stuff
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM