TypeScript:
Запись в стандартный поток ошибок
Как это сделать:
В TypeScript вы можете записывать в stderr
с помощью console.error
или process.stderr.write
. Вот примеры обоих методов:
console.error("Это сообщение об ошибке в stderr");
process.stderr.write("Это еще одно сообщение об ошибке в stderr\n");
Пример вывода для обеих строк:
Это сообщение об ошибке в stderr
Это еще одно сообщение об ошибке в stderr
Глубокое погружение
Исторически разделение stdout
и stderr
позволяло пользователям Unix направлять вывод и ошибки в различные места. Вы могли регистрировать ошибки для анализа, имея при этом чистые выходные данные. Альтернативы прямой записи в stderr
включают логгирующие библиотеки или фреймворки, предлагающие больше контроля и функций. С точки зрения реализации, console.error
является оберткой вокруг process.stderr.write
с дополнительными возможностями форматирования, поэтому использование console.error
обычно более удобно для простых сообщений.
Смотрите также
- Документация Node.js по консоли: https://nodejs.org/api/console.html
- Стандартные потоки процесса Node.js: https://nodejs.org/api/process.html#process_process_stderr
- Обсуждение
console.error
противprocess.stderr.write
: https://stackoverflow.com/questions/4976466/difference-between-process-stdout-write-and-console-log-in-node-js