我正在使用node.js,想要处理错误消息。erro,stderr,stdout之间有什么区别?
编写 shell 脚本时,我重定向了 stderr 并发现了有用的错误消息,它解决了问题。
我也不清楚计算机具有哪种输出的概念。谁能全面解释一下?
谢谢。
这实际上是一个有趣的问题。如果你像这样格式化你的问题标题,你可能会得到更多的答案——错误、stderr 和 stdout 之间的 Node JS 区别。我不会重复stdout和stderr之间的区别,因为它已经回答过了。
但是,错误和标准之间的区别并不容易区分。
错误是 Node JS 创建的错误对象,因为它在执行命令时遇到问题。在此处查看更多内容
Stderr 是一个标准的输出流,因为执行过程中出了问题——也就是说,Node JS 在执行你的命令时没有问题,它是你的命令本身抛出的错误。
让我知道这是否清楚,否则,我很乐意举一个例子:)
stderr
和stdout
是流。 写入控制台将记录这两个流。 显然,它们之间存在区别,因此,如果我们想(例如)将某些数据重定向到其他地方,我们有能力进行选择性。
您可能会发现以下文章很有帮助。
http://www.jstorimer.com/blogs/workingwithcode/7766119-when-to-use-stderr-instead-of-stdout