Aller au contenu

Référence de l'API node:console

Méthodes de la console, formatage et instances Console personnalisées

Sur cette page

require("node:console") et globalThis.console renvoient le même objet. Le module exporte aussi Console pour écrire vers des flux personnalisés.

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");

Les méthodes habituelles sont disponibles : log, info, warn, error, debug, dir, trace, table, assert, clear, les compteurs, les groupes et les minuteurs. Le formatage prend en charge %s, %d, %i, %f, %j, %o, %O et %%.

console.table prend en charge les tableaux et les objets et produit un tableau ASCII. Son espacement et son alignement dépendent de l’implémentation : n’analysez pas le texte produit.

Remplacer process.stdout.write ou process.stderr.write intercepte aussi la sortie correspondante de la console globale.

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.

Cette page vous a-t-elle aidé ?