Node.js – v8.serialize() 方法

V8。serialize()方法提供了一种以兼容的方式序列化 JavaScript 值的方法,因此可以与 HTML 结构化克隆算法一起使用。该格式也向后兼容。相同或相同的 JavaScript 对象可能会导致不同的序列化输出。

语法

v8.serialize(value)

参数

它需要一个参数 -

  • value - 需要序列化的输入参数。

该函数在序列化输入值后返回缓冲区输出。

示例 1

创建一个名为“serialize.js”的文件并复制以下代码片段。创建文件后,使用命令“node serialize.js”运行此代码。

// v8.serialize() 演示示例

// 导入 v8 模块
const v8 = require('v8');

// 初始化数据变量
var data = "Welcome tonhooo.com!"

// 打印序列化值
console.log(v8.serialize(data));
输出结果
C:\home\node>> node serialize.js
<Buffer ff 0d 22 1c 57 65 6c 63 6f 6d 65 20 74 6f 20 54 75 74 6f
72 69 61 6c 73 20 50 6f 69 6e 74 20 21>

示例 2

让我们再看一个例子

// v8.serialize() 演示示例

// 导入 v8 模块
const v8 = require('v8');

// 初始化数据变量
var data = "Welcome tonhooo.com!"

// 打印序列化值
console.log('Serializing data', v8.serialize(data));

console.log('Serializing numbers', v8.serialize(12345))

console.log('Serializing decimal value', v8.serialize(12345.543))
输出结果
C:\home\node>> node serialize.js
Serializing data <Buffer ff 0d 22 1c 57 65 6c 63 6f 6d 65 20 74 6f 20 54 75 74 6f 72 69 61 6c 73 20 50 6f 69 6e 74 20 21>
Serializing numbers <Buffer ff 0d 49 f2 c0 01>
Serializing decimal value <Buffer ff 0d 4e dd 24 06 81 c5 1c c8 40>