簡體   English   中英

ExpressJS多個路線同時被擊中

[英]ExpressJS multiple routes being hit at the same time

我正在為一個expressjs應用設置路由,當我碰到一個端點時,我正在執行2條路由。 這是我的代碼:

app.get("/forgot-password", (req, res) => {
    ....
});

app.get("/:modelName/:id?", (req, res) => {
    ....
});

我知道,如果第一個不是匹配項,則第二個基本上可以捕獲所有內容。 但是我給人的印象是,一旦匹配一條路線,就沒有其他路線可以運行。 正確的輸出顯示在瀏覽器中,但是我在控制台中看到第二條路線的錯誤。

除了在第二條路由中添加某種類型的前綴之外,還有什么方法可以防止這種情況發生? (使其成為/ model /:modelName ...)

確保以req.end結束請求,否則請求對象將傳遞到堆棧中的下一個中間件。

或者一定要調用一個調用req.end的方法,例如res.redirect()res.send

暫無
暫無

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

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