Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 当捕获错误或控制台错误出现并且服务器在本地主机或生产端(heroku)停止时,如何在UI上显示错误警报?_Node.js_Heroku_Error Handling_Console.log_Alerts - Fatal编程技术网

Node.js 当捕获错误或控制台错误出现并且服务器在本地主机或生产端(heroku)停止时,如何在UI上显示错误警报?

Node.js 当捕获错误或控制台错误出现并且服务器在本地主机或生产端(heroku)停止时,如何在UI上显示错误警报?,node.js,heroku,error-handling,console.log,alerts,Node.js,Heroku,Error Handling,Console.log,Alerts,我想要一个解决方案,说明如何在nodejs中编写代码,以便每当出现控制台错误时,我都希望将UI-sid上的警报错误发送给用户,以便用户可以返回或刷新或再次登录,而不是在应用程序错误日志出现时阻塞页面/网站 请为我提供一个解决方案 谢谢 编辑: 我只要求将军。这意味着,就像我在heroku上测试我的web应用程序时,在进行实时测试之后,中间发生了一个错误,我被重定向到heroku应用程序错误日志页面,如下所示。所以我只想忽略这一点,而不是出现一个警报,告诉用户在发生错误时返回或再次登录。但不要像这

我想要一个解决方案,说明如何在nodejs中编写代码,以便每当出现控制台错误时,我都希望将UI-sid上的警报错误发送给用户,以便用户可以返回或刷新或再次登录,而不是在应用程序错误日志出现时阻塞页面/网站

请为我提供一个解决方案

谢谢

编辑:

我只要求将军。这意味着,就像我在heroku上测试我的web应用程序时,在进行实时测试之后,中间发生了一个错误,我被重定向到heroku应用程序错误日志页面,如下所示。所以我只想忽略这一点,而不是出现一个警报,告诉用户在发生错误时返回或再次登录。但不要像这样把这一页夹在中间。 :(

如果客户端完全崩溃,服务器将无法向客户端发送响应。当服务器崩溃时,表示您的代码没有正确处理错误

因为您没有指定使用哪种编程语言或框架。我假设它是Node.js,正如您提到的
.catch()

在这种情况下,您的代码中应该有一个
try/catch
块,或者如果您使用的是promises,则应该有一个
.catch
块。虽然发生了错误,但服务器不会完全崩溃

在路由处理程序中,您需要具有以下类似内容:

异步/等待:

试试看{
//做事
}抓住(错误){//坏事发生了
//记录错误,这样您就知道出了什么问题
console.log(错误)
//将错误响应发送到前端
res.status(500).json({msg:'Server Error'})
}
承诺:


某物
.然后(//做事)
.catch(err=>{//发生了不好的事情
console.log(错误)
//将错误响应发送到前端
res.status(500).json({msg:'Server Error'})
})

你能给我们看一些代码吗?它太普通了。添加了疑问。请编辑后阅读@AvivLoI相信这篇文章可能会有帮助: