• Node.js Video Tutorials

NodeJS v8.serializer.writeValue() Method



The NodeJS v8.serializer.writeValue() method of class v8.serializer is used to serialize a JavaScript value and adds the serialized representation to the internal buffer. This method returns true if the value we trying to add to the internal buffer is successful, else it returns false.

This method will throw an error if the value we are trying to add to the internal buffer cannot be serialized.

Syntax

Following is the syntax of the NodeJS v8.serializer.writeValue() method

v8.serializer.writeValue(value)

Parameters

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

  • value − This is the value that will be serialized and written to the internal buffer. The value can be of any data type.

Return Value

This method is used to write a serialized representation of JavaScript value to the internal buffer. This method returns true if the JavaScript value is successfully written in the internal buffer.

Example

In the following example, we are trying to add a JavaScript value to the internal buffer using NodeJS v8.serializer.writeValue() method.

// Importing the v8 module
const v8 = require("v8");

// Creating a new object for the v8 serializer
const serializer = new v8.Serializer();

// Writing value to the internal buffer
console.log(serializer.writeValue("TutorialsPoint"));

Output

As we can see in the output below, the NodeJS writeValue() method returns true because the JavaScript value we are trying to add to the internal buffer is successful.

true

Example

In the following example, we are trying to add an array object into the internal buffer using NodeJS writeValue() method.

// Importing the v8 module
const v8 = require("v8");

// Creating a new object for the v8 serializer
const serializer = new v8.Serializer();

// Writing value to the internal buffer
console.log(serializer.writeValue(["Tesla", "Volvo", "BMW"]));

// Printing value by releasing buffer
console.log(serializer.releaseBuffer());

Output

true
<Buffer 41 03 22 05 54 65 73 6c 61 22 05 56 6f 6c 76 6f 22 03 42 4d 57 24 00 03>
nodejs_v8_module.htm
Advertisements