我在新路由器上使用 Express 4。至少有一件事让我感到困惑,这是一个语法问题——我想知道是否有一个正则表达式可以做我想做的事。我有一个标准的 REST api,但我想添加批量更新,以便我可以发送所有信息以通过一个请求更新某些用户模型,而不是每个用户一个 PUT 请求。无论如何,我目前将所有请求路由到用户资源,如下所示:
app.use('/users, userRoutes);
在 userRoutes.js 中:
router.get('/', function (req, res, next) {
//gets all users
});
router.put('/:user_id', function (req, res, next) {
//updates a single user
});
但现在我想要一个捕获批处理请求的路由,如下所示:
router.put('/Batch', function (req, res, next) {
//this picks up an array of users from the JSON in req.body and updates all
});
换句话说,我想要的东西可以转化为:
app.use('/usersBatch, function(req,res,next){
}
...但是使用新路由器。我无法正确使用语法。
我试过这个:
app.use('/users*, userRoutes);
但这不起作用。有谁知道如何设计这个?