Aller au contenu

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

Utilitaires de compatibilité moteur et tas calqués sur V8

Sur cette page

Elide ne repose pas sur V8, mais fournit une petite surface de compatibilité pour les paquets qui inspectent les statistiques du tas ou sérialisent des données simples.

OpérationComportement
cachedDataVersionTag()Renvoie une étiquette stable de 32 bits pour le binaire en cours d’exécution.
getHeapStatistics()Renvoie l’objet de statistiques du tas au format de Node.
getHeapSpaceStatistics()Renvoie une entrée par pool mémoire de l’environnement d’exécution.
setFlagsFromString(flags)Accepte une chaîne et n’a aucun autre effet.
serialize(value)Encode JSON.stringify(value) en UTF-8 dans un Uint8Array.
deserialize(buffer)Décode l’UTF-8 et analyse la charge utile JSON.

Les noms de pools sont des noms propres à l’environnement d’exécution, comme eden space, et non des noms V8.

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

La sérialisation suit la sémantique de JSON. Elle n’est pas compatible avec le format binaire de clonage structuré de V8, et les objets circulaires lèvent une TypeError.

Voir aussi

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.

Cette page vous a-t-elle aidé ?