在 Express.js 中,可以做到这一点......
app.get('/users/:id?', function(req, res, next){
var id = req.params.id;
if (id) {
// do something
} else {
next();
}
});
...如果找到一个,则将控制权传递给中间件堆栈中的下一个匹配路由。
使用 Python Flask 可以实现这样的事情吗?如果没有,实现类似目标的惯用方式是什么?
编辑:
我最初的问题并不清楚。
var express = require('express');
var app = express();
var app2 = express();
app.use(app2.router);
app2.get('/', function(req, res, next) {
if(req.query.orly){
res.send('yarly.');
}else{
next();
}
});
app.get('/', function(req, res, next) {
res.send('nowai.');
});
app.listen(3000);
我想要实现的是:
curl localhost:3000
>>> nowai.
curl localhost:3000/?orly=1
>>> yarly.
这是一个简单的示例,但我正在寻找的底层功能是相同的:能够将控制权传递给下一个匹配的路由。问完这个问题后,我发现 Werkzeug 宁愿所有路线都是独一无二的,所以我只是想知道这是否可能以某种形式出现。