• Node.js Video Tutorials

NodeJS - v8.serialize() Method



The NodeJS v8.serialize() Method is an inbuilt application programming interface that belongs to the v8 module. This method is used to serialize any data type into a buffer. To serialize a value into the buffer, this method uses the default serializer.

Note − If we are trying to serialize a large object that requires a buffer larger than buffer.constants.MAX_LENGHT, it will throw ERR_BUFFER_TOO_LARGE.

Syntax

v8.serialize(value)

Parameters

This method accepts only one parameter. The same is described below.

  • value − The data passed as a value will be serialized by a default serializer.

Return Value

This method returns a buffer that contains serialized data of the passed value.

Example

In the following example, we are trying to serialize a string value into a buffer using the NodeJS v8.serialize() method.

const v8 = require("v8");
let value = "Tutorialspoint";
console.log(v8.serialize(value));

Output

As we can see in the output below, the value we passed serialized into a buffer.

<Buffer ff 0d 22 0e 54 75 74 6f 72 69 61 6c 73 70 6f 69 6e 74>

Example

In this example, we are trying to pass different data types (such as string, Number, Bignint, Boolean, Object, Array, etc.) as a parameter to the NodeJS v8.serialize() method.

const v8 = require("v8");
let value = "TEXT";
let value1 = 457456;
let value2 = 354423.65462
let value3 = {firstName:"Gautham", lastName:"Menon"};
let value4 = true;
let value5 = false
let value6 = ["Jaguar", "Volvo", "BMW"];
let value7 = new Date("2023-01-03");
console.log(v8.serialize(value));
console.log(v8.serialize(value1));
console.log(v8.serialize(value2));
console.log(v8.serialize(value3));
console.log(v8.serialize(value4));
console.log(v8.serialize(value5));
console.log(v8.serialize(value6));
console.log(v8.serialize(value7));

Output

<Buffer ff 0d 22 04 54 45 58 54>
<Buffer ff 0d 49 e0 eb 37>
<Buffer ff 0d 4e 8d b4 54 9e de a1 15 41>
<Buffer ff 0d 6f 22 09 66 69 72 73 74 4e 61 6d 65 22 07 47 61 75 74 68 61 6d 22 08 6c 61 73 74 4e 61 6d 65 22 05 4d 65 6e 6f 6e 7b 02>
<Buffer ff 0d 54>
<Buffer ff 0d 46>
<Buffer ff 0d 41 03 22 06 4a 61 67 75 61 72 22 05 56 6f 6c 76 6f 22 03 42 4d 57 24 00 03>
<Buffer ff 0d 44 00 00 00 d8 4e 57 78 42>
nodejs_v8_module.htm
Advertisements