Saltar al contenido

Referencia de la API node:v8

Auxiliares de compatibilidad de motor y heap con forma de V8

En esta página

Elide no se basa en V8, pero ofrece una pequeña superficie de compatibilidad para paquetes que inspeccionan estadísticas del heap o serializan datos simples.

OperaciónComportamiento
cachedDataVersionTag()Devuelve una etiqueta estable de 32 bits para el binario en ejecución.
getHeapStatistics()Devuelve el objeto de estadísticas del heap con la forma de Node.
getHeapSpaceStatistics()Devuelve una entrada por cada pool de memoria del runtime.
setFlagsFromString(flags)Acepta una cadena y, por lo demás, no tiene efecto.
serialize(value)Codifica JSON.stringify(value) como UTF-8 en un Uint8Array.
deserialize(buffer)Decodifica UTF-8 y analiza la carga JSON.

Los nombres de los pools son nombres del runtime como eden space, no nombres de V8.

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

La serialización tiene semántica JSON. No es compatible con el formato de transmisión structured-clone de V8, y los objetos circulares lanzan TypeError.

Véase también

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.

¿Te resultó útil esta página?