• Node.js Video Tutorials

NodeJS - v8.deserialize() Method



The NodeJS v8.deserialize() method is used to deserialize the buffer value (that is returned from serialize() method) into a JavaScript value.

This method uses a Default Deserializer with default options to read a JavaScript value from a buffer.

Syntax

Following is the syntax of the NodeJS v8.deserialize() method

v8.deserialize(buffer)

Parameters

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

  • buffer − The value passed as a parameter is returned by serialize() method. It can be a Buffer/ TypedArray/ DataView and will be deserialized into a JavaScript value using the default deserializer

Return Value

This method returns a JavaScript value after deserializing the buffer data.

Example

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

const v8 = require("v8");
let value = "Tutorialspoint";
console.log("The value: " + value);
console.log("Value after serializing: ");
let serialized = v8.serialize(value);
console.log(v8.serialize(value));
console.log("Value after deserializing: ");
console.log(v8.deserialize(serialized));

Output

Firstly, we are serializing a string datatype into a buffer value using NodeJS serialize() method. Then we are deserializing the returned Buffer value using NodeJS deserialize() method.

The value: Tutorialspoint
Value after serializing: 
<Buffer ff 0d 22 0e 54 75 74 6f 72 69 61 6c 73 70 6f 69 6e 74>
Value after deserializing: 
Tutorialspoint

Example

In the example below, we are trying to deserialize different buffer values into a JavaScript value using the NodeJS v8.deserialize() method.

const v8 = require("v8");
let value1 = 354423.65462
let value2 = {firstName:"Gautham", lastName:"Menon"};
let value3 = true;

console.log("The value1: " + value1);
console.log("Value after serializing: ");
let serialized = v8.serialize(value1);
console.log(v8.serialize(value1));

console.log("Value after deserializing: ");
console.log(v8.deserialize(serialized));

console.log("-----------------------------------------------");

console.log("The value2: " + JSON.stringify(value2));
console.log("Value after serializing: ");
let serialized1 = v8.serialize(value2);
console.log(v8.serialize(value2));

console.log("Value after deserializing: ");
console.log(v8.deserialize(serialized1));

console.log("-----------------------------------------------");
console.log("The value3: " + value3);

console.log("Value after serializing: ");
let serialized2 = v8.serialize(value3);
console.log(v8.serialize(value3));

console.log("Value after deserializing: ");
console.log(v8.deserialize(serialized2));

Output

Following is the output of the above program −

The value1: 354423.65462
Value after serializing: 
<Buffer ff 0d 4e 8d b4 54 9e de a1 15 41>
Value after deserializing: 
354423.65462
-----------------------------------------------
The value2: {"firstName":"Gautham","lastName":"Menon"}
Value after serializing: 
<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>
Value after deserializing: 
{ firstName: 'Gautham', lastName: 'Menon' }
-----------------------------------------------
The value3: true
Value after serializing: 
<Buffer ff 0d 54>
Value after deserializing: 
True
nodejs_v8_module.htm
Advertisements