Перейти до вмісту

Довідник API node:v8

Допоміжні засоби сумісності рушія та купи у формі V8

На цій сторінці
Open in ChatGPTOpen in Claude

Elide не базується на V8, але надає невеликий інтерфейс сумісності для пакетів, що переглядають статистику купи або серіалізують прості дані.

ОпераціяПоведінка
cachedDataVersionTag()Повертає стабільний 32-бітний тег для запущеного бінарного файлу.
getHeapStatistics()Повертає об’єкт статистики купи у формі Node.
getHeapSpaceStatistics()Повертає по одному запису на кожен пул пам’яті середовища виконання.
setFlagsFromString(flags)Приймає рядок і більше нічого не робить.
serialize(value)Кодує JSON.stringify(value) в UTF-8 в Uint8Array.
deserialize(buffer)Декодує UTF-8 і розбирає дані JSON.

Назви пулів — це назви середовища виконання, як-от eden space, а не назви V8.

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

Серіалізація має семантику JSON. Вона несумісна з форматом structured clone у V8, а циклічні об’єкти кидають TypeError.

Див. також

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.

Чи була ця сторінка корисною?