當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js v8.deserializer.readValue()用法及代碼示例


這個v8.deserializer.readValue()方法用於反序列化保存在內部緩衝區中的 JavaScript 值,然後將其返回給用戶或係統。

用法

v8.deserializer.readValue()

參數

創建一個名為 "readValue.js" 的文件並複製以下代碼片段。創建文件後,使用命令“node readValue.js”運行此代碼。

Example 1

創建一個文件名"readValue.js"並複製以下代碼片段。創建文件後,使用命令“node readValue.js”運行此代碼。

// v8.serializer.readValue() Demo Example

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

// Defining the serializer object
const serializer = new v8.Serializer();

// Writing some value to internal buffer
console.log(serializer.writeValue('Welcome to TutorialsPoint'));

// Defining the deserializer object
const deserializer = new
v8.Deserializer(serializer.releaseBuffer());

// Reading the headers from internal buffer
console.log(deserializer.readValue());

輸出

C:\home\node>> node readValue.js
true
Welcome to TutorialsPoint

Example 2

讓我們再看一個例子

// v8.serializer.readValue() Demo Example

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

// Defining the serializer object
const serializer = new v8.Serializer();
var buffer = '';

// Serializing the input value
function serialize(input_value) {
   serializer.writeValue(input_value);
   // Printing the serialized value
   buffer = serializer.releaseBuffer();
   console.log(buffer);
   deserialize(buffer);
}

// Deserializing the input buffer
function deserialize(buffer) {
   // Defining the deserializer object
   const deserializer = new v8.Deserializer(buffer);
   console.log(deserializer.readValue());
}

serialize('TutorialsPoint')
serialize(1234)
serialize('Hello')

輸出

C:\home\node>> node readValue.js
<Buffer 22 0e 54 75 74 6f 72 69 61 6c 73 50 6f 69 6e 74>
TutorialsPoint
<Buffer 49 a4 13>
1234
<Buffer 22 05 48 65 6c 6c 6f>
Hello

相關用法


注:本文由純淨天空篩選整理自Mayank Agarwal大神的英文原創作品 Node.js – v8.deserializer.readValue() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。