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


Я использую узел.js и хотите обрабатывать сообщения об ошибках. Каковы различия между Эрро, стандартный вывод, стандартный вывод?

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

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

Спасибо.

2 8

2 ответа:

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

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

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

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

Однако различие между error и stderr не так легко различить.

Error - это объект error, созданный узлом JS, поскольку он имеет проблему с выполнением вашего команда. Смотрите подробнее здесь

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

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