Zum Inhalt springen

API-Referenz zu node:v8

Kompatibilitätshilfen für Engine und Heap im Stil von V8

Auf dieser Seite

Elide basiert nicht auf V8, stellt aber eine kleine Kompatibilitätsoberfläche für Pakete bereit, die Heap-Statistiken untersuchen oder einfache Daten serialisieren.

OperationVerhalten
cachedDataVersionTag()Gibt ein stabiles 32-Bit-Tag für die laufende Binärdatei zurück.
getHeapStatistics()Gibt das Heap-Statistikobjekt in der Form von Node zurück.
getHeapSpaceStatistics()Gibt einen Eintrag pro Speicherpool der Laufzeitumgebung zurück.
setFlagsFromString(flags)Akzeptiert eine Zeichenkette und hat ansonsten keine Wirkung.
serialize(value)Kodiert JSON.stringify(value) als UTF-8 in einem Uint8Array.
deserialize(buffer)Dekodiert UTF-8 und parst die JSON-Nutzlast.

Poolnamen sind Namen der Laufzeitumgebung wie eden space, keine V8-Namen.

const v8 = require("node:v8");
const bytes = v8.serialize({ hello: "world" });
v8.deserialize(bytes); // { hello: "world" }

Die Serialisierung hat JSON-Semantik. Sie ist nicht mit dem Wire-Format für Structured Clone von V8 kompatibel, und zirkuläre Objekte werfen TypeError.

Siehe auch

Reference

Status: Partial · Not measured · since 1.1.0

Exports

ExportKindStatusNotes
getHeapStatistics()functionFullReturns an object with V8 heap statistics
getHeapSpaceStatistics()functionFullReturns statistics about V8 heap spaces
setFlagsFromString()functionFullSet additional V8 command-line flags
serialize()functionFullSerializes a value into a buffer
deserialize()functionFullReads a value written by serialize() from a buffer

Not implemented

DefaultDeserializer, DefaultSerializer, Deserializer, GCProfiler, Serializer, getCppHeapStatistics, getHeapCodeStatistics, getHeapSnapshot, isStringOneByteRepresentation, promiseHooks, queryObjects, setHeapSnapshotNearHeapLimit, startCpuProfile, startHeapProfile, startupSnapshot, stopCoverage, takeCoverage, writeHeapSnapshot.

War diese Seite hilfreich?