Базовая команда console.log()
, вероятно, наиболее часто используемая команда в JavaScript для вывода сообщения на консоль. Однако в модуле console
есть много других методов, о которых стоит знать.
1. Семантические журналы
Мы можем придать семантическое значение журналам консоли, используя такие методы, как info
, warn
и error
.
Ниже приведен вывод консоли в окно. Мы можем различать типы бревен невооруженным глазом.
Обратите внимание, что эти изменения пользовательского интерфейса не будут доступны в консоли
node
/REPL.
2. Сохранение лога в файлы
Мы можем сохранять журналы в файлы с помощью модулей fs
и console
.
Установив расположение для отдельного сохранения стандартного вывода и журналов ошибок, мы можем более эффективно вести журнал. Это можно использовать при выполнении внутреннего кода, где журналы ошибок можно отслеживать для отладки.
Здесь logger
действует так же, как console
. Ниже мы видим два файла с ожидаемым результатом для каждого logger.log
и logger.error
.
3. Объект журнала в виде таблицы
Чаще всего при создании CRUD-приложений мы используем массив объектов типа JSON с одинаковой длиной ключа.
Используя console.table
, мы можем вывести массив в таблицу, а значит имеем возможность визуализировать данные в структурированном виде.
4. Зарегистрировать вложенный объект
Для сильно вложенных объектов мы можем использовать console.dir
вместо console.log
, так как у нас больше контроля над глубиной вывода, который мы можем видеть.
console.log
выводит вложенный объект в смешанном формате, что затрудняет понимание общей структуры массива с первого взгляда.
Используя console.dir
и указав depth
равным 1, мы можем сразу увидеть ключи каждого объекта в массиве.
5. Зарегистрируйте прошедшее время
Мы часто хотели бы знать, как долго работает наш общий код, чтобы контролировать облачные ресурсы, сравнивать алгоритмы, BigO, просто для развлечения и т. д.
Есть простой способ сделать это с помощью console.time
.
console.time
запускает таймер, а console.timeEnd
останавливает таймер. timeHere
– это строка, которая представляет таймер и может называться произвольно.
Обратите внимание, что мы должны использовать ту же строку
timeHere
для завершения таймера.
Вот и все
Часто использование существующего модуля, такого как console
, лучше любой альтернативы из-за явного преимущества низкого использования памяти и сложности.
Взгляните на другие ресурсы:
И вот оно. Я надеюсь, что вы нашли это полезным. Спасибо за чтение!
Больше контента на PlainEnglish.io.
Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord.