Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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
Javascript 如何绕过express';s错误处理_Javascript_Node.js_Express_Error Handling - Fatal编程技术网

Javascript 如何绕过express';s错误处理

Javascript 如何绕过express';s错误处理,javascript,node.js,express,error-handling,Javascript,Node.js,Express,Error Handling,Express的错误处理表面上非常好,允许开发人员通过错误处理中间件路由任何错误。但是,考虑到javascript的性质,有时抛出的错误肯定会使进程崩溃,以避免出现更严重的情况,如不死连接、永久锁定数据库行等 当发生我的应用程序无法恢复的错误时,我如何导致这种崩溃(或者更好地触发正常关机)?在错误处理中间件中重新抛出错误只是将其传递给下一个错误 我知道我可以处理。退出(1),但我觉得express应该有办法处理这个问题,因为它首先会捕获错误。您需要使用“域”,请查看以下内容: 默认情况下,

Express的错误处理表面上非常好,允许开发人员通过错误处理中间件路由任何错误。但是,考虑到javascript的性质,有时抛出的错误肯定会使进程崩溃,以避免出现更严重的情况,如不死连接、永久锁定数据库行等

当发生我的应用程序无法恢复的错误时,我如何导致这种崩溃(或者更好地触发正常关机)?在错误处理中间件中重新抛出错误只是将其传递给下一个错误

我知道我可以
处理。退出(1)
,但我觉得express应该有办法处理这个问题,因为它首先会捕获错误。

您需要使用“域”,请查看以下内容:


默认情况下,快速错误处理将退出应用程序。通过使用Arity4(错误中间件)实现中间件,您可以在出现错误时亲自管理应用程序的行为。请注意,仅使用快速错误中间件是不够的:尝试在快速路由处理程序中“setTimetout(function(){console.log(someUndefinedVariable.someUndefinedProperty);},1000)”,您会发现您没有通过错误中间件。这对我指出正确的方向非常有帮助。我发现这方面的一个例子在