处理流错误的正确方法是什么?我已经知道有一个“错误”事件可以听,但是我想知道有关任意复杂情况的更多详细信息。
对于初学者,要制作简单的管道链时该怎么做:
input.pipe(transformA).pipe(transformB).pipe(transformC)...
以及如何正确创建这些转换之一,以便正确处理错误?
更多相关问题:
- 当发生错误时,“结束”事件会怎样?它永远不会被解雇吗?有时会被解雇吗?它取决于转换/流吗?这里的标准是什么?
- 有没有通过管道传播错误的机制?
- 域名可以有效解决此问题吗?例子会很好。
- 由“错误”事件引起的错误是否具有堆栈跟踪?有时?决不?有没有办法从他们那里得到一个?
尝试catch将无法捕获流中发生的错误,因为在调用代码已经退出之后会抛出这些错误。您可以参考文档:
https://nodejs.org/dist/latest-v10.x/docs/api/errors.html