Перейти к содержимому

Справочник API node:console

Методы консоли, форматирование и пользовательские экземпляры Console

На этой странице
Open in ChatGPTOpen in Claude

require("node:console") и globalThis.console возвращают один и тот же объект. Модуль также экспортирует Console для записи в пользовательские потоки.

import console, { Console } from "node:console";

console.log("value=%d", 2);
console.table([{ a: 1, b: "x" }]);

const custom = new Console(process.stdout, process.stderr);
custom.warn("written to stderr");

Доступны обычные методы: log, info, warn, error, debug, dir, trace, table, assert, clear, счётчики, группы и таймеры. Форматирование поддерживает %s, %d, %i, %f, %j, %o, %O и %%.

console.table поддерживает массивы и объекты и выводит таблицу ASCII. Её отступы и выравнивание определяются реализацией; не разбирайте выведенный текст программно.

Замена process.stdout.write или process.stderr.write также перехватывает соответствующий вывод глобальной консоли.

Reference

Status: Partial · 20 of 21 suite tests pass (95.2%) · since 1.1.0

Exports

ExportKindStatusNotes
log()functionFullPrints to stdout with newline
info()functionFullAlias for log()
warn()functionFullPrints to stderr with newline
error()functionFullPrints to stderr with newline
debug()functionFullPrints to stdout with newline
trace()functionFullPrints to stderr the string ‘Trace: ’ followed by a stack trace
dir()functionFullUses util.inspect() on obj and prints the resulting string to stdout
dirxml()functionFullAlias for log()
table()functionFullPrints a table representation of the data
clear()functionFullClears the console (when possible)
count()functionFullMaintains an internal counter and outputs the number of times count() has been called with the given label
countReset()functionFullResets the internal counter for the given label
group()functionFullIncreases indentation of subsequent lines by spaces for grouping
groupCollapsed()functionFullAlias for group()
groupEnd()functionFullDecreases indentation of subsequent lines by spaces for grouping
time()functionFullStarts a timer with a given label
timeEnd()functionFullStops a timer and prints elapsed time
timeLog()functionFullPrints the elapsed time for a running timer without stopping it
assert()functionFullWrites an error message to the console if the assertion is false

Not implemented

context, createTask, profile, profileEnd, timeStamp.

Tests: node-api node:console: 20 pass, 1 fail, 0 error, 1 skipped. Failing: test-console-issue-43095.js.

Была ли эта страница полезной?