使用 Express,我如何简化此代码,特别是我传递的服务回调函数,它使用 res 变量,这意味着我无法事先声明该函数。
app.post('/user', function(req, res) {
service.create(req.body, function(err, obj) {
if (err) {
res.send(500);
} else {
res.send(obj);
}
});
});
app.put('/user/:id', function(req, res) {
service.update(req.params.id, req.body, function(err, obj) {
if (err) {
res.send(500);
} else {
res.send(obj);
}
});
});
app.delete('/user/:id', function(req, res) {
service.delete(req.params.id, function(err, obj) {
if (err) {
res.send(500);
} else {
res.send(obj);
}
});
});
app.get('/user/:id', function(req, res) {
service.read(req.params.id, function(err, obj) {
if (err) {
res.send(500);
} else {
res.send(obj);
}
});
});