0
检测请求是针对API调用还是针对页面请求的最佳方法是什么?我想为页面请求呈现一个视图,并发送用于API请求的JSON。例如:针对API和页面请求的不同ExpressJS错误?
常见错误页面请求:
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
});
}
});
}
啊哈......良好的通话...检查内容类型。 – 2015-03-03 14:32:34
很高兴帮助:)如果我是你我可能会检查内容类型是否以'application /'开始 – blint 2015-03-03 14:43:57