【问题标题】:is there any way to catch the exception (outside) thrown by async callback in nodejs?有什么方法可以捕获nodejs中异步回调引发的异常(外部)?
【发布时间】:2021-02-09 07:19:40
【问题描述】:

有什么方法可以捕获nodejs中异步回调抛出的异常(外部)?

我试图从 Node.js 转换流的 on('end') 回调中抛出异常。我浏览了https://bytearcher.com/articles/why-asynchronous-exceptions-are-uncatchable/ 的文章,它说这是不可能的。

我在这里发帖是为了确认。

【问题讨论】:

  • 请在此处发布您的代码并解释您的用例。
  • 我们可以向您展示如何解决您的问题,但前提是您发布实际代码。您要问的内容没有通用答案-唯一的答案涉及您的特定代码。您正在将使用事件的对象与 Promise 架构混合在一起,并且需要使用 Promise 进行一些手动编码。显示实际代码,我们可以向您展示如何操作。

标签: javascript node.js


【解决方案1】:

我在这里发帖是为了确认。

这篇文章是正确的。不要 throw 来自异步回调的异常,它们会使你的服务器崩溃。

对异步代码使用回调或承诺。

【讨论】:

    猜你喜欢
    • 2021-12-26
    • 2011-07-19
    • 2011-04-10
    • 2012-06-05
    • 2014-10-07
    • 2012-02-03
    • 1970-01-01
    • 2015-04-22
    相关资源
    最近更新 更多