gpt4 book ai didi

error-handling - 错误处理ExpressJS和MongoDB

转载 作者:行者123 更新时间:2023-12-03 07:47:52 28 4
gpt4 key购买 nike

在ExpressJS和Mongoose中建议的错误处理方式是什么?

app.get('/', function(req, res) {
Subjects.find({}, function(err, subjects) {
if (err) {
return res.json(err);
}

res.render('list', {subjects: subjects});
});
});

我刚刚在json中返回了错误。有什么建议?谢谢

最佳答案

这取决于该错误是什么,但是我通常会通过res.redirect重定向到“错误” URL,其中包含错误的详细信息。

您可以测试错误的详细信息,然后重新运行查询(当然取决于错误的原因),但是通常如果回调引发错误,则是终端,因此请记录日志,重定向并通知用户一个好方法。

(或者,当然,返回JSON并处理您的响应客户端,没有重定向)

编辑

根据保罗的评论-
我并不是要向用户返回有关错误的确切详细信息。
只是“数据库错误”或类似的内容会更合适,具体取决于错误原因。

关于error-handling - 错误处理ExpressJS和MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18375689/

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