В чем разница между 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 не имеет проблем с выполнением вашей команды, это ваша команда сама выдает ошибку.
Дайте мне знать, если это ясно, в противном случае, я рад бросить пример:)