Перейти до вмісту

Довідник 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.

Чи була ця сторінка корисною?