在Node中,错误(error)、标准错误(stderr)和标准输出(stdout)有什么区别?

18
我正在使用node.js,并希望处理错误消息。错误、标准错误和标准输出之间有什么区别?
在编写shell脚本时,我重定向了标准错误,并找到了有用的错误消息解决了问题。
我对计算机具有哪些类型的输出不是很清楚。有人能够综合地解释一下吗?
谢谢。

标准流在维基百科上的介绍:https://zh.wikipedia.org/wiki/%E6%A8%99%E6%BA%96%E6%B5%81 - 4ae1e1
这个问题并不是很宽泛,这种类型的问题会帮助那些新接触Linux环境的人。 - haeminish
Google可以帮助新手学习Linux,维基百科也是如此。你读了问题的最后一段吗? - 4ae1e1
另外,注意,这里没有任何特定于Linux的内容。 - 4ae1e1
2个回答

23

这其实是一个有趣的问题。如果您将问题标题格式化为这样--Node JS错误、stderr和stdout之间的区别,您可能会得到更多答案。
我不会重复解释stdout和stderr之间的差异,因为它已经在先前回答过了。

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

Error是由Node JS创建的错误对象,因为它在执行您的命令时遇到了问题。在此处了解更多:here

Stderr是一种标准输出流,因为在执行过程中出现了某些问题--也就是说,Node JS没有问题执行您的命令,而是您的命令本身引发了错误。

如果这不清楚,请告诉我,否则我很乐意举个例子:)


4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接