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