静态方法:Buffer.from(string[, encoding])
¥Static method: Buffer.from(string[, encoding])
-
string
<string> 要编码的字符串。¥
string
<string> A string to encode. -
encoding
<string>string
的编码。默认值:'utf8'
。¥
encoding
<string> The encoding ofstring
. Default:'utf8'
. -
返回:<Buffer>
¥Returns: <Buffer>
创建包含 string
的新 Buffer
。encoding
参数标识将 string
转换为字节时要使用的字符编码。
¥Creates a new Buffer
containing string
. The encoding
parameter identifies
the character encoding to be used when converting string
into bytes.
import { Buffer } from 'node:buffer';
const buf1 = Buffer.from('this is a tést');
const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex');
console.log(buf1.toString());
// Prints: this is a tést
console.log(buf2.toString());
// Prints: this is a tést
console.log(buf1.toString('latin1'));
// Prints: this is a tést
const { Buffer } = require('node:buffer');
const buf1 = Buffer.from('this is a tést');
const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex');
console.log(buf1.toString());
// Prints: this is a tést
console.log(buf2.toString());
// Prints: this is a tést
console.log(buf1.toString('latin1'));
// Prints: this is a tést
如果 string
不是字符串或其他适用于 Buffer.from()
变体的类型,则将抛出 TypeError
。
¥A TypeError
will be thrown if string
is not a string or another type
appropriate for Buffer.from()
variants.
Buffer.from(string)
也像 Buffer.allocUnsafe()
一样使用内部 Buffer
池。
¥Buffer.from(string)
may also use the internal Buffer
pool like
Buffer.allocUnsafe()
does.