节点中的error,stderr,stdout有什么区别

hae*_*ish 11 error-handling bash stdout stderr node.js

我正在使用node.js并希望处理错误消息.erro,stderr,stdout有什么区别?

脚本shell时,我重定向stderr并找到有用的错误消息,它解决了问题.

我不清楚计算机具有何种输出的概念.任何人都可以全面解释一下吗?

谢谢.

Kew*_* Qu 10

这实际上是一个有趣的问题.如果你像这样格式化问题的标题,你可能会得到更多答案 - 错误,stderr和stdout之间的节点JS差异.
我不会重复stdout和stderr之间的区别,因为之前已经回答过了.

但是,错误和stderr之间的区别并不容易区分.

错误是Node JS创建的错误对象,因为它在执行命令时遇到问题.在这里查看更多

Stderr是一个标准的输出流,因为执行期间出错了 - 这就是Node JS执行命令没有问题,这是你的命令本身抛出错误.

如果这是明确的,请告诉我,否则,我很高兴举一个例子:)


tpi*_*pie 5

stderrstdout是溪流。写入控制台将记录两个流。显然它们之间存在区别,因此如果我们想要(例如)将某些数据重定向到其他地方,我们就有能力进行选择。

您可能会发现以下文章很有帮助。

http://www.jstorimer.com/blogs/workingwithcode/7766119-when-to-use-stderr-instead-of-stdout