В чем разница между error, stderr, stdout в узле

Я использую node.JS и хотите обрабатывать сообщения об ошибках. В чем разница между erro, stderr, stdout?

когда скриптовая оболочка, я перенаправил stderr и нашел полезное сообщение об ошибке, и это решило проблему.

Я не совсем ясно о концепции того, какие выходы компьютер имеет либо. Может ли кто-нибудь дать исчерпывающее объяснение?

спасибо.

2 ответов


stderr и stdout потоки. Запись в консоль будет регистрировать оба потока. По-видимому, различие между ними существует, поэтому, если мы хотим (например) перенаправить определенные данные в другое место, у нас есть возможность быть избирательными.

Вы можете найти следующую статью полезной.

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


Это действительно интересный вопрос. Вероятно, вы получите больше ответов, если отформатируете заголовок своего вопроса следующим образом: Node JS разница между error, stderr и stdout.
Я не буду повторять разницу между stdout и stderr, как было сказано ранее.

однако разница между ошибкой и stderr не так легко различить.

является объектом ошибки, созданным узлом JS, потому что он имеет проблема с выполнением команды. Видеть больше здесь

Stderr является стандартным выходным потоком, который происходит, потому что что-то не так во время выполнения-то есть узел JS не имеет проблем с выполнением вашей команды, это ваша команда сама выдает ошибку.

Дайте мне знать, если это ясно, в противном случае, я рад бросить пример:)