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

What is the difference between error, stderr, stdout in node

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

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

我也不太清楚计算机有什么样的输出的概念。有谁能详细解释一下吗?

谢谢。

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

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

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

其实是个很有意思的问题。如果您像这样格式化问题的标题,您可能会得到更多答案——错误、stderr 和 stdout 之间的 Node JS 区别。
我不会重复 stdout 和 stderr 之间的区别,因为它之前已经回答过了。

然而,error 和 stderr 之间的区别并不那么容易区分。

Error 是 Node JS 造成的错误 object,因为它在执行您的命令时遇到问题。查看更多 here

Stderr 是一个标准输出流,它的发生是因为在执行过程中出现了错误——也就是说 Node JS 在执行你的命令时没有问题,是你的命令本身抛出了错误.

让我知道是否清楚,否则,我很乐意举个例子:)