Open In App

Node.js V8 Complete Reference

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

The v8 module exposes APIs that are specific to the version of V8 built into the Node.js binary.

Example:

Javascript




// Accessing v8 module
const v8 = require('v8');
 
// Calling v8.getHeapStatistics()
console.log(v8.getHeapStatistics());


Output:

{ total_heap_size: 6537216,
 total_heap_size_executable: 1048576,
 total_physical_size: 6537216,
 total_available_size: 1520717240,
 used_heap_size: 4199600,
 heap_size_limit: 1526909922,
 malloced_memory: 8192,
 peak_malloced_memory: 406408,
 does_zap_garbage: 0 }

The Complete list of V8 are listed below:

V8 Module APIs

V8 Module APIs

Description

cachedDataVersionTag() Get the version tag derived from the v8 version.
getHeapSpaceStatistics() Get statistics about heap space derived from the v8 version.
getHeapStatistics() Get statistics about heap derived from the v8 version.

Serialization API

Serialization API

Description

v8.serialize() Serialize any type of data into a buffer using default serializer.
v8.deserialize() Deserialize a buffered data into JS value using default deserializer.

Class: v8.Serializer

Class: v8.Serializer Methods

Description

writeHeader() Write out a header, that contains the serialization format version.
writeValue() Write the serialized data of JS value to the internal buffer.
releaseBuffer() Get content of the internal buffer.
writeUint32() Write the raw 32-bit integer value to the internal buffer..
writeUint64() Write a raw 64-bit integer value to the internal buffer by splitting into high and low 32-bit integers.
writeDouble() Write a JS number value to the internal buffer. For use inside of custom serializer._writeHostObject().
writeRawBytes() Write a raw buffer data to the internal buffer.

Class: v8.Deserializer

Class: v8.Deserializer Methods

Description

readHeader() Read the header and validate it, to ensure that contains a valid serialization format version.
readValue() Read the JS value from serialized data as present in a buffer.
readUint32()  Read a raw 32-bit unsigned integer value from the buffer. 
readUint64() Read a raw 64-bit unsigned integer value from the buffer as an array of 32-bit integers, higher and lower 32-bits separated.
readRawBytes() Read a raw buffer data from deserializer’s internal buffer of the given length.

Last Updated : 22 Mar, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads