Express json服务器中间件的语法
我试图在json服务器中使用中间件,只是为了在特定的路由中将特定的属性附加到主体响应中。我有这个工作代码:Express json服务器中间件的语法,express,json-server,Express,Json Server,我试图在json服务器中使用中间件,只是为了在特定的路由中将特定的属性附加到主体响应中。我有这个工作代码: server.use(jsonServer.bodyParser); server.use((req, res, next) => { switch (req.path) { case '/items': switch (req.method){ case 'POST': req.body.dateCreated = Dat
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
)可以很容易地解析?我通常将中间件导出为模块,并将其导入到使用w/json服务器。然后我有了类似于server.use(middlewareModule)