Zum Inhalt springen

API-Referenz zu node:util

Formatierung, Inspektion, Callbacks, Argument-Hilfsfunktionen und Typprädikate

Auf dieser Seite

Zu den gängigen Hilfsfunktionen in node:util gehören:

  • format, formatWithOptions, inspect und stripVTControlCharacters;
  • promisify, callbackify, inherits, deprecate und debuglog;
  • isDeepStrictEqual, parseArgs, parseEnv und styleText;
  • getSystemErrorName, getSystemErrorMessage und getSystemErrorMap;
  • getCallSites;
  • die globalen Konstruktoren TextEncoder und TextDecoder.

toUSVString() und die veraltete Hilfsfunktion log() sind vorhanden, werfen aber einen Implementierungsfehler.

Beispiele

const util = require("node:util");

util.inspect({ a: [1, 2] }); // "{ a: [ 1, 2 ] }"
util.format("%s:%d", "port", 8080); // "port:8080"
util.isDeepStrictEqual({ a: 1 }, { a: 1 }); // true

inspect() verarbeitet gängige Container, typisierte Arrays, Buffer, Funktionen, zirkuläre Referenzen, Promises und util.inspect.custom. Optionen wie depth, breakLength, compact und maxArrayLength sind verfügbar.

promisify() berücksichtigt util.promisify.custom.

util.types

Die Prädikatfamilie deckt gängige Arrays und Views, Daten, Maps, Sets, Fehler, Promises, Proxies, reguläre Ausdrücke, schwache Collections, geboxte Primitive, Funktionsarten, Iteratoren und Spezialisierungen typisierter Arrays ab. Nicht jedes Node-Prädikat ist vorhanden; prüfen Sie neuere Prädikate wie isCryptoKey vor dem Aufruf auf Existenz.

Siehe auch

Reference

Status: Partial · 9 of 18 suite tests pass (50.0%) · since 1.1.0

Exports

ExportKindStatusNotes
format()functionFullFormats a string using printf-style substitution patterns (%s, %d, %o, etc.)
formatWithOptions()functionFullLike format(), but accepts an explicit util.inspect options object for the first argument
inspect()functionFullReturns a string representation of an object for debugging
promisify()functionFullWraps a callback-based function so it returns a Promise
inherits()functionFullSets up prototype inheritance between a constructor and a superclass
isDeepStrictEqual()functionFullReturns true if two values are deeply equal using the strict equality algorithm
deprecate()functionFullWraps a function to emit a deprecation warning when called
debuglog()functionFullReturns a logging function that writes to stderr only if the NODE_DEBUG env variable includes section
callbackify()functionFullWraps an async function (or a function that returns a Promise) so it follows the error-first callback…
getSystemErrorName()functionFullReturns the string name for a numeric error code (the errno value)
getSystemErrorMessage()functionFullReturns the string message for a numeric error code (the errno value)
getSystemErrorMap()functionFullReturns a Map of all system error codes to [name, message] pairs
toUSVString()functionFullReturns a string after replacing any lone surrogates with the Unicode replacement character U+FFFD
stripVTControlCharacters()functionFullRemoves ANSI escape codes (including color and cursor movement) from a string
styleText()functionFullFormats text with ANSI styling for terminal output
getCallSites()functionFullReturns an array of call site objects representing the current call stack
parseEnv()functionFullParses a .env file content string into a key-value object
log()functionFullWrites a formatted timestamp + message to stdout (similar to console.log but with a timestamp)
typespropertyFullObject with type-checking predicates (e.g. util.types.isDate, util.types.isMap)
TextEncoderpropertyFullThe WHATWG TextEncoder class
TextDecoderpropertyFullThe WHATWG TextDecoder class

Not implemented

convertProcessSignalToExitCode, debug, diff, isArray, setTraceSigInt, transferableAbortController, transferableAbortSignal.

Tests: node-api node:util: 9 pass, 8 fail, 1 error, 12 skipped. Failing: test-util-callbackify.js, test-util-format.js, test-util-getcallsites-preparestacktrace.js, test-util-getcallsites-sourcemap.js, test-util-inspect-getters-accessing-this.js, test-util-inspect-long-running.js, test-util-inspect-namespace.js, test-util-inspect-regexp.js, and 1 more.

War diese Seite hilfreich?