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

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

当脚本shell,我redirectstderr,并发现有用的错误信息,并解决了问题。

我不清楚计算机的输出是什么types的概念。 任何人都可以用全面的方式解释吗?

谢谢。

stderrstdout是stream。 写入控制台将logging两个stream。 显然,它们之间存在着区别,所以如果我们想要(例如)将某些数据redirect到其他地方,我们就有select的能力。

您可能会发现下面的文章有帮助。

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

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

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

错误是由节点JS创build的错误对象,因为执行命令时出现问题。 在这里看到更多

Stderr是一个标准的输出stream,因为在执行过程中出现了问题,也就是说,Node JS没有执行命令的麻烦,这是你的命令本身抛出的错误。

让我知道如果这是明确的,否则,我很高兴投入一个例子:)