【问题标题】:What is the difference between error, stderr, stdout in nodenode中的error,stderr,stdout有什么区别
【发布时间】:2015-06-20 19:29:31
【问题描述】:

我正在使用 node.js 并且想要处理错误消息。 erro、stderr、stdout有什么区别?

在编写 shell 时,我重定向了 stderr 并发现了有用的错误消息,它解决了问题。

我也不清楚计算机具有哪种输出的概念。谁能全面解释一下?

谢谢。

【问题讨论】:

  • 维基百科上的标准流:en.wikipedia.org/wiki/Standard_streams
  • 我认为这个问题太宽泛了。
  • 这个问题不是很宽泛,这类问题会对刚接触linux环境的人有所帮助。
  • Google 可以帮助刚接触 Linux 的人。维基百科也可以。你读过问题的最后一段吗?
  • 另外,请注意,这里没有特定于 Linux 的内容。

标签: node.js bash error-handling stdout stderr


【解决方案1】:

这实际上是一个有趣的问题。如果您像这样格式化问题的标题,您可能会得到更多答案——Node JS 在错误、标准错误和标准输出之间的区别。
我不会重复 stdout 和 stderr 之间的区别,因为它之前已回答。

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

Error 是 Node JS 创建的错误对象,因为它在执行您的命令时出现问题。查看更多here

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 2014-08-28
      • 2017-03-03
      • 2018-07-08
      • 2013-12-02
      • 2016-12-27
      相关资源
      最近更新 更多