• Node.js Video Tutorials

NodeJS - v8.deserialize() 方法



NodeJS v8.deserialize() 方法用於將緩衝區值(由 serialize() 方法返回)反序列化為 JavaScript 值。

此方法使用預設的反序列化器和預設選項從緩衝區讀取 JavaScript 值。

語法

以下是NodeJS v8.deserialize() 方法的語法:

v8.deserialize(buffer)

引數

此方法只接受一個引數。引數描述如下。

  • buffer − 傳遞給引數的值由 serialize() 方法返回。它可以是 Buffer/TypedArray/DataView,並將使用預設的反序列化器反序列化為 JavaScript 值。

返回值

此方法在反序列化緩衝區資料後返回一個 JavaScript 值。

示例

在下面的示例中,我們嘗試使用 NodeJS v8.deserialize() 方法將緩衝區值反序列化為 JavaScript 值。

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));

輸出

首先,我們使用 NodeJS serialize() 方法將字串資料型別序列化為緩衝區值。然後,我們使用 NodeJS deserialize() 方法反序列化返回的 Buffer 值。

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

示例

在下面的示例中,我們嘗試使用 NodeJS v8.deserialize() 方法將不同的緩衝區值反序列化為 JavaScript 值。

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));

輸出

以下是上述程式的輸出:

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
廣告
© . All rights reserved.