【发布时间】:2015-09-24 05:10:10
【问题描述】:
一些细节...我使用 Express 4、Node 0.12.2 和 Express-Handlebars 作为我的视图引擎。
我正在尝试通过 AJAX 调用呈现部分,并希望以不同的方式处理不同的错误类型。在回调调用中传递的 err 对象似乎没有太多有用的信息可供使用,只是一条错误消息。我这里有什么遗漏吗?
// Search (Partial)
router.get('/search-products', function (req, res, next) {
res.render('partials/search/products', {layout: 'ajax'}, function(err, html){
if(err) {
// return res.status(404).send(err);
// return res.status(500).send(err);
}
res.send(html);
});
});
【问题讨论】:
-
可能是这样的? if(res.statusCode == 404) res.status(404).send(err);
-
我不相信错误对象有状态码,但我会仔细检查。
-
@rtc11 这将检查响应是否已经将状态码设置为 404,然后再次将其设置为 404。
标签: ajax node.js express error-handling handlebars.js