【发布时间】:2015-03-03 14:03:45
【问题描述】:
检测请求是针对 API 调用还是针对页面请求的最佳方法是什么?我想为页面请求呈现视图并为 API 请求发送 JSON。例如:
页面请求的常见错误:
if (app.get('env') === 'development') {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('500', {
message: err.message,
error: err
});
});
}
API 请求的常见错误:
if (app.get('env') === 'development') {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.send({
message: err.message,
error: err
});
});
}
考虑使用这个但想要其他意见:
if (app.get('env') === 'development') {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
if (req.url.startsWith('/api')){
res.send({
msg: err.message,
err: err
});
} else {
res.render('500', {
message: err.message,
error: err
});
}
});
}
【问题讨论】: