我正在尝试在 json-server 中使用中间件,只是为了在特定路由处将特定属性附加到正文响应。我有这个工作代码:
server.use(jsonServer.bodyParser);
server.use((req, res, next) => {
switch (req.path) {
case '/items':
switch (req.method){
case 'POST':
req.body.dateCreated = Date.now();
req.body.status = 0;
break;
case 'PUT':
req.body.dateModified = Date.now();
break;
}
}
next();
});
server.use(router);
但我想知道是否有更好的语法/方式来安装这些覆盖快速方式,即。server.method(path, cb)
- 就像是:
app.post('/items', (req, res, next) => {
// my override
});
这样路由参数(如items/:id
)可以轻松解决?