2015-04-02 31 views
1

我目前正在使用Express作为路由代理在NodeJS中编写站点。我的代码并不完美,有时候有些问题会导致express引发异常,如果错误发生在用户发出请求时发送给用户并且被用户看到。这给我带来了安全风险,我想知道是否有一种方法可以捕获这些错误,并发送一个自定义的500错误页面,而不是显示堆栈跟踪。任何帮助表示赞赏!防止Express.js 4.x向最终用户显示异常详细信息

回答

1

我现在正在使用手机,如果您很快需要澄清,我会更新此答案,但如果您使用快速生成器,生成的模板将在应用程序底部包含一个错误处理程序。 js不会将堆栈跟踪传递到错误页面。检查出。如果您使用的是默认设置,则可以通过将名为NODE_ENV的环境变量设置为production来触发该设置。否则,您可以简单地注释掉或修改第一个错误处理程序。

+0

我没有使用快递发生器,但我会旋转一个并查看代码 – Arm1stice 2015-04-02 17:29:54

+0

我能够使用快递发生器来查找代码,感谢您的帮助! – Arm1stice 2015-04-02 17:37:01