我目前正在NodeJS中编写一个站点,使用Express作为路由代理。我的代码并不完美,有时会出现导致快速抛出异常的问题,如果在用户发出请求时发生错误,并发送给用户并被用户看到。这给我带来了安全风险,我想知道是否有一种方法可以捕获这些错误,并发送自定义500错误页面,而不是显示堆栈跟踪。任何帮助表示赞赏!
答案 0 :(得分:1)
我现在正在移动设备上,如果您需要尽快澄清,我会更新此答案,但如果您使用快速生成器,则生成的模板会包含错误处理程序app.js的底部没有将堆栈跟踪传递给错误页面。检查出。如果您使用默认值,则可以通过将NODE_ENV
的环境变量设置为production
来触发该触发器。否则,您可以简单地注释掉或修改第一个错误处理程序。