当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js Buffer.from()用法及代码示例


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。