gpt4 book ai didi

node.js - 处理 SailsJS 中的服务器错误

转载 作者:太空宇宙 更新时间:2023-11-03 23:38:55 26 4
gpt4 key购买 nike

我正在 SailsJS 中创建一个应用程序。当数据库相关查询中发生某些错误时,我收到错误,例如 typeError 或 500 错误。我正在使用 MongoDB。有什么方法可以在服务器端捕获此错误。

现在,这些错误正在导致我的服务器崩溃。服务器停止了。我必须再次重新启动服务器。

请帮我解决这个问题。提前致谢。

最佳答案

很可能水线抛出异常,而您没有捕获它。下面是一些解决该问题的代码:

controlleAction:function(req,res){
var invalidParams = {};//whatever's causing the error

Model
.create(invalidParams)
.exec(function(err,created){
if(err) res.json(err);
res.json(created);
});
}

您还可以使用 Promise 语法

controlleAction:function(req,res){
var invalidParams = {};//whatever's causing the error

Model
.create(invalidParams)
.then(function(created){
res.json(created);
})
.catch(function(err){
res.json(err);
});
}

如果您试图捕获整个应用程序中的每个全局错误,在你的 app.js 中,有这样一行:

// Start server
sails.lift(rc('sails'));

用 try catch block 包围该行,如下所示:

try{
// Start server
sails.lift(rc('sails'));
}catch(e){
console.dir(e);
}

关于node.js - 处理 SailsJS 中的服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27402813/

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