我正在使用node.js,并希望处理错误消息。错误、标准错误和标准输出之间有什么区别?
在编写shell脚本时,我重定向了标准错误,并找到了有用的错误消息解决了问题。
我对计算机具有哪些类型的输出不是很清楚。有人能够综合地解释一下吗?
谢谢。
在编写shell脚本时,我重定向了标准错误,并找到了有用的错误消息解决了问题。
我对计算机具有哪些类型的输出不是很清楚。有人能够综合地解释一下吗?
谢谢。
这其实是一个有趣的问题。如果您将问题标题格式化为这样--Node JS错误、stderr和stdout之间的区别,您可能会得到更多答案。
我不会重复解释stdout和stderr之间的差异,因为它已经在先前回答过了。
然而,error和stderr之间的区别并不那么容易区分。
Error是由Node JS创建的错误对象,因为它在执行您的命令时遇到了问题。在此处了解更多:here
Stderr是一种标准输出流,因为在执行过程中出现了某些问题--也就是说,Node JS没有问题执行您的命令,而是您的命令本身引发了错误。
如果这不清楚,请告诉我,否则我很乐意举个例子:)
stderr
和stdout
是流。将内容写入控制台时,会将两个流的内容同时记录下来。它们之间存在区别,以便我们可以有选择性地(例如)将某些数据重定向到其他位置。
您可能会发现以下文章有所帮助。
http://www.jstorimer.com/blogs/workingwithcode/7766119-when-to-use-stderr-instead-of-stdout