0
我有4个中间件函数:a
,b
,c
,d
。ExpressJS基于请求参数的分支路由
如果体内含有一种价值X
,我想执行a
然后b
,否则我想执行c
然后d
。
我的代码如下所示:
app.post('/', (req, res, next) => {
if (req.body.X) {
next();
} else {
next('route');
return;
}
}, a, b);
app.post('/', c, d);
是否有这一个更优雅的方式?有没有使这些路由器更具可读性的方法(或软件包)?
检查每个中间件中的req.body.x并制作唯一路由:app.post('/',a,b,c,d) –