Базовая команда 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.

Хотите повысить узнаваемость и принятие вашего технологического стартапа? Посмотрите Цирк.