Buffer.from()方法用於創建包含指定字符串,數組或緩衝區的新緩衝區。
用法:
Buffer.from( object, encoding )
參數:該方法接受上述和以下所述的兩個參數:
- object:此參數可以包含字符串,緩衝區,數組或arrayBuffer。
- encoding:如果對象是字符串,則用於指定其編碼。它是可選參數。其默認值為utf8。
範例1:
// Node.js program to demonstrate the
// Buffer.from() Method
// Returns a new buffer with
// copy of the given string
var buf1 = Buffer.from("hello");
// Display the buffer object
// of the given string
console.log(buf1);
// Convert the buffer to the
// string and displays it
console.log(buf1.toString());
輸出:
<Buffer 68 65 6c 6c 6f> hello
範例2:
// Node.js program to demonstrate the
// Buffer.from() Method
// Creates an arrayBuffer with
// length 10
var arbuff = new ArrayBuffer(8);
// Returns a new buffer with a
// specified memory range within
// the arrayBuffer
var buf = Buffer.from(arbuff, 0, 2);
// Displays the length
console.log(buf.length);
輸出:
2
範例3:
// Node.js program to demonstrate the
// Buffer.from() Method
// Create a new buffer with
// copy of the given string
var buf1 = Buffer.from("John");
// Create another buffer with
// copy of given buffer
var buf2 = Buffer.from(buf1);
// Display the buffer object
console.log(buf2);
// Convert the buffer to
// string and displays it
console.log(buf2.toString());
輸出:
<Buffer 4a 6f 68 6e> John
注意:上麵的程序將通過使用node index.js
命令。
參考: https://nodejs.org/api/buffer.html#buffer_class_method_buffer_from_string_encoding
相關用法
注:本文由純淨天空篩選整理自ankit0812大神的英文原創作品 Node.js | Buffer.from() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。