[英]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.