Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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 使用try-and-catch扭曲Nodejs中的索引文件_Node.js_Try Catch - Fatal编程技术网

Node.js 使用try-and-catch扭曲Nodejs中的索引文件

Node.js 使用try-and-catch扭曲Nodejs中的索引文件,node.js,try-catch,Node.js,Try Catch,在我的生产环境中,当docker容器中抛出错误时,它只会终止容器,但不会记录错误。我记录该错误的唯一方法是使用try-catch扭曲索引文件中的所有代码,然后对其进行控制台处理。 有人知道在Nodejs中扭曲try-catch块中的所有代码的性能代价有多高吗?如果将其包装在try..catch中,我看不到任何性能下降。事实上,这是处理错误的最佳实践。不处理意味着您很容易出现错误和应用程序意外关闭。您还应该了解错误产生的原因,并尝试修复根本问题。你也可以求助于 内置unhandledRejecti

在我的生产环境中,当docker容器中抛出错误时,它只会终止容器,但不会记录错误。我记录该错误的唯一方法是使用try-catch扭曲索引文件中的所有代码,然后对其进行控制台处理。
有人知道在Nodejs中扭曲try-catch块中的所有代码的性能代价有多高吗?

如果将其包装在
try..catch中,我看不到任何性能下降。事实上,这是处理错误的最佳实践。不处理意味着您很容易出现错误和应用程序意外关闭。您还应该了解错误产生的原因,并尝试修复根本问题。你也可以求助于
内置
unhandledRejection
listener以查看所有未处理的错误

process.on('unhandledRejection', (reason, promise) => {
  console.log('Unhandled Rejection at:', promise, 'reason:', reason);
  // Application specific logging, throwing an error, or other logic here
});


可能没有,除非抛出一个错误,这需要一点资源来解开调用堆栈,但这是完全可以忽略的,除非它在短时间内做了不合理的大量次succession@CertainPerformance我不关心抛出的错误的性能,因为在我的API路由中,我会尝试捕获以不终止进程。索引try-catch仅适用于非基于API的错误,如坏包代码等。。。