节点中的错误,stderr,stdout有什么区别
我正在使用node.js并想要处理错误消息。 erro,stderr,stdout有什么区别?
当脚本shell,我redirectstderr,并发现有用的错误信息,并解决了问题。
我不清楚计算机的输出是什么types的概念。 任何人都可以用全面的方式解释吗?
谢谢。
stderr
和stdout
是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没有执行命令的麻烦,这是你的命令本身抛出的错误。
让我知道如果这是明确的,否则,我很高兴投入一个例子:)