簡體   English   中英

Express Router如何路由所有帶有查詢參數的請求?

[英]Express router how to route all requests with query parameters?

我正在使用路由器模塊將所有請求路由到特定的授權端點。

var router = Router();
app.use(router);
router.route('/*')
        .all([auth, function(req, res){
               res.send("Authorized").end();
        }])

如果我的請求網址看起來像/ myapp / cat,則此方法有效。 但是,如果它是/ myapp / cat?eyecolor = brown,則不起作用。

我需要使用任何特定的正則表達式格式來識別路由器嗎? 性格之類的?

這可能對您有幫助。

“有一個特殊的路由方法app.all(),它不是從任何HTTP方法派生的。它用於為所有請求方法的路徑加載中間件。” 所以我不太確定router.route()。 http://expressjs.com/guide/routing.html

第二:在上一頁中查看基於正則表達式的路由路徑示例。 /.*fly$/接受蝴蝶,蜻蜓,但不接受飛鳥。 我認為您的錯誤可能是您小的正則表達式的問題。

暫無
暫無

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

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