JavaScript:
Запись в стандартный поток ошибок
Как это сделать:
// Запись простого сообщения об ошибке в stderr
console.error('Ошибка: Что-то пошло не так');
// Пример с форматированным выводом
const errorCode = 404;
console.error(`Ошибка: Страница не найдена - Код ${errorCode}`);
Пример вывода:
Ошибка: Что-то пошло не так
Ошибка: Страница не найдена - Код 404
Подробнее
Исторически в системах, подобных Unix, делается различие между стандартным выводом и стандартным выводом ошибок, чтобы позволить отдельно обрабатывать обычные сообщения и сообщения об ошибках. В то время как console.log
в Javascript записывает в stdout, console.error
специально записывает в stderr.
Альтернативы для записи в stderr включают использование process.stderr.write()
, который не добавляет символ новой строки в конце, в отличие от console.error
.
С точки зрения реализации, при написании скриптов Node.js, вывод в console.error()
может быть перенаправлен отдельно от console.log()
при выполнении скрипта из командной строки, что может быть полезно для записи ошибок в отдельный файл.
Смотрите также
- Документация MDN по Console: https://developer.mozilla.org/en-US/docs/Web/API/Console/error
- Документация Node.js по
process.stderr
: https://nodejs.org/api/process.html#process_process_stderr - Объяснение stdout против stderr: https://www.jstor.org/stable/25860673