gpt4 book ai didi

ajax - Node.js Express-根据错误类型不同地处理错误

转载 作者:行者123 更新时间:2023-12-03 08:29:04 24 4
gpt4 key购买 nike

一些细节...我正在使用Express 4,Node 0.12.2和Express-Handlebars作为 View 引擎。

我正在尝试通过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);
});
});

最佳答案

该错误对象将没有状态代码,因为它是 View 引擎生成的错误对象。如果填充了该错误,您几乎可以认为是500错误,因为 View 引擎由于某种原因未能编译 View 。

例如,如果您使用的是Jade,则当您尝试让Jade编译具有无效Jade语法的模板时,将填充该错误对象。该错误永远不会与HTTP相关,这意味着它始终只是服务器端错误,状态码500就足够了。

关于ajax - Node.js Express-根据错误类型不同地处理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31256275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com