Вывод результатов работы программы

Вывести результаты работы программы в окно консоли позволяет метод log() объекта console. Метод имеет следующие форматы:

console.log()
console.log(<Данные 1>[, …, <Данные N>])
console.log(<Строка формата>, <Данные 1>[, …, <Данные N>])

Первый формат выводит в стандартный поток stdout символ перевода строки:

console.log('Строка 1');
console.log();
console.log('Строка 3');

Результат:

Строка 1

Строка 3

Второй формат выводит любые данные в стандартный поток stdout и в конце добавляет символ перевода строки:

console.log('Строка 1');
console.log('Строка 2');

Результат:

Строка 1
Строка 2

Через запятую можно указать несколько значений, между которыми при выводе будет добавлен пробел:

console.log('Строка', 1, 2, 3); // Строка 1 2 3

В третьем формате в первом параметре указывается строка специального формата. Внутри этой строки можно указать обычные символы и спецификаторы формата, начинающиеся с символа %. Вместо спецификаторов формата подставляются значения, указанные в качестве параметров:

console.log('Count %d', 10);       // Count 10
console.log('%s %d', 'Count', 10); // Count 10

В первой инструкции внутри строки формата используется спецификатор %d, предназначенный для вывода числа. Вместо этого спецификатора подставляется число 10, переданное во втором параметре. Во второй инструкции строка формата содержит сразу два спецификатора %s и %d. Спецификатор %s предназначен для вывода строки, а спецификатор %d — для вывода числа. Вместо спецификатора %s будет подставлена строка Count, а вместо спецификатора %d — число 10.

Если нужно вывести символ %, который в строке формата является специальным, то его нужно удвоить:

console.log('%d%%', 10);       // 10%
Примечание

Вместо метода log() можно использовать метод info(), который является псевдонимом:

console.info('Строка 1');         // Строка 1
console.info('Строка 2');         // Строка 2
console.info('Count', 10);        // Count 10
console.info('Count %d', 10);     // Count 10

Для отображения массивов и объектов в табличной форме предназначен метод table() объекта console:

let arr = [1, 2, 3];
console.table(arr);

Результат:

----------T--------¬
¦ (index) ¦ Values ¦
+---------+--------+
¦    0    ¦   1    ¦
¦    1    ¦   2    ¦
¦    2    ¦   3    ¦
L---------+---------

Пример вывода структуры объекта:

let obj = {a: 5, b: 2};
console.table(obj);

Результат:

----------T--------¬
¦ (index) ¦ Values ¦
+---------+--------+
¦    a    ¦   5    ¦
¦    b    ¦   2    ¦
L---------+---------

Вывести сообщение об ошибке в окно консоли позволяет метод error() объекта console. Метод имеет следующие форматы:

console.error(<Данные 1>[, …, <Данные N>])
console.error(<Строка формата>, <Данные 1>[, …, <Данные N>])

Первый формат выводит любые данные в стандартный поток stderr и в конце добавляет символ перевода строки:

console.error('Сообщение об ошибке 1');
console.error('Сообщение об ошибке 2');

Результат в окне консоли:

Сообщение об ошибке 1
Сообщение об ошибке 2

Через запятую можно указать несколько значений, между которыми при выводе будет добавлен пробел:

console.error('Код ошибки:', 10); // Код ошибки: 10

Во втором формате в первом параметре указывается строка специального формата. Внутри этой строки можно указать обычные символы и спецификаторы формата, начинающиеся с символа %. Вместо спецификаторов формата подставляются значения, указанные в качестве параметров:

console.error('Код ошибки: %d', 10); // Код ошибки: 10

Вместо метода error() можно использовать метод warn(), который является псевдонимом:

console.warn('Сообщение об ошибке 1');  // Сообщение об ошибке 1
console.warn('Сообщение об ошибке 2');  // Сообщение об ошибке 2
console.warn('Код ошибки:', 10);        // Код ошибки: 10
console.warn('Код ошибки: %d', 10);     // Код ошибки: 10

В редакторе VS Code используются следующие комбинации для быстрого ввода:

log<Tab>   => console.log();
error<Tab> => console.error();
warn<Tab>  => console.warn();

Все рассмотренные методы после вывода данных вставляют символ перевода строки. Если он не нужен, то можно воспользоваться методом write(<Строка>) потоков stdout (стандартный поток вывода обычных сообщений) или stderr (стандартный поток вывода сообщений об ошибках). Получить доступ к потокам позволяет модуль process. Подключить модуль можно с помощью следующей инструкции:

const process = require('process');

Ключевое слово const означает, что мы объявляем константу с именем process, значение которой изменить нельзя. Далее с помощью оператора = константе присваивается ссылка на объект модуля, который был загружен с помощью глобальной функции require(). Название загружаемого модуля указывается в виде строки внутри круглых скобок. Выведем строки с помощью метода write():

const process = require('process');
process.stdout.write('Строка');
process.stdout.write('1\n');
process.stdout.write('Строка2');

Результат:

Строка1
Строка2

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов