• Node.js Video Tutorials

NodeJS - v8.serialize() 方法



NodeJS v8.serialize() 方法是屬於 v8 模組的內建應用程式程式設計介面。此方法用於將任何資料型別序列化為緩衝區。為了將值序列化到緩衝區,此方法使用預設序列化程式。

注意 - 如果我們嘗試序列化一個需要大於 buffer.constants.MAX_LENGHT 的緩衝區的大型物件,它將丟擲 ERR_BUFFER_TOO_LARGE 錯誤。

語法

v8.serialize(value)

引數

此方法僅接受一個引數。如下所述。

  • value - 作為值傳遞的資料將由預設序列化程式序列化。

返回值

此方法返回一個包含傳遞值的序列化資料的緩衝區。

示例

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

const v8 = require("v8");
let value = "Tutorialspoint";
console.log(v8.serialize(value));

輸出

正如我們在下面的輸出中看到的,我們傳遞的值被序列化為一個緩衝區。

<Buffer ff 0d 22 0e 54 75 74 6f 72 69 61 6c 73 70 6f 69 6e 74>

示例

在此示例中,我們嘗試將不同的資料型別(例如字串、數字、大整數、布林值、物件、陣列等)作為引數傳遞給 NodeJS v8.serialize() 方法。

const v8 = require("v8");
let value = "TEXT";
let value1 = 457456;
let value2 = 354423.65462
let value3 = {firstName:"Gautham", lastName:"Menon"};
let value4 = true;
let value5 = false
let value6 = ["Jaguar", "Volvo", "BMW"];
let value7 = new Date("2023-01-03");
console.log(v8.serialize(value));
console.log(v8.serialize(value1));
console.log(v8.serialize(value2));
console.log(v8.serialize(value3));
console.log(v8.serialize(value4));
console.log(v8.serialize(value5));
console.log(v8.serialize(value6));
console.log(v8.serialize(value7));

輸出

<Buffer ff 0d 22 04 54 45 58 54>
<Buffer ff 0d 49 e0 eb 37>
<Buffer ff 0d 4e 8d b4 54 9e de a1 15 41>
<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>
<Buffer ff 0d 54>
<Buffer ff 0d 46>
<Buffer ff 0d 41 03 22 06 4a 61 67 75 61 72 22 05 56 6f 6c 76 6f 22 03 42 4d 57 24 00 03>
<Buffer ff 0d 44 00 00 00 d8 4e 57 78 42>
nodejs_v8_module.htm
廣告