В чем разница между error, stderr, stdout в узле
Я использую узел.js и хотите обрабатывать сообщения об ошибках. Каковы различия между Эрро, стандартный вывод, стандартный вывод?
При написании сценария оболочки, я перенаправил 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, как было сказано ранее.Однако различие между error и stderr не так легко различить.
Error - это объект error, созданный узлом JS, поскольку он имеет проблему с выполнением вашего команда. Смотрите подробнее здесь
Stderr - это стандартный выходной поток, который происходит потому, что что-то не так во время выполнения-то есть узел JS не имеет проблем с выполнением вашей команды, это ваша команда сама выдает ошибку.
Дайте мне знать, если это ясно, в противном случае, я с удовольствием приведу пример:)