Node.js 当捕获错误或控制台错误出现并且服务器在本地主机或生产端(heroku)停止时,如何在UI上显示错误警报?
我想要一个解决方案,说明如何在nodejs中编写代码,以便每当出现控制台错误时,我都希望将UI-sid上的警报错误发送给用户,以便用户可以返回或刷新或再次登录,而不是在应用程序错误日志出现时阻塞页面/网站 请为我提供一个解决方案 谢谢 编辑: 我只要求将军。这意味着,就像我在heroku上测试我的web应用程序时,在进行实时测试之后,中间发生了一个错误,我被重定向到heroku应用程序错误日志页面,如下所示。所以我只想忽略这一点,而不是出现一个警报,告诉用户在发生错误时返回或再次登录。但不要像这样把这一页夹在中间。 :(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应用程序错误日志页面,如下所示。所以我只想忽略这一点,而不是出现一个警报,告诉用户在发生错误时返回或再次登录。但不要像这
如果客户端完全崩溃,服务器将无法向客户端发送响应。当服务器崩溃时,表示您的代码没有正确处理错误 因为您没有指定使用哪种编程语言或框架。我假设它是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相信这篇文章可能会有帮助: