{site_name}

{site_name}

🌜 搜索

Node.js中的Buffer是一个用于处理二进制数据的对象

编程 𝄐 0
node.js node red,node.js node-sass,node.js node-xlsx,node.js node_modules
Node.js中的Buffer是一个用于处理二进制数据的对象。它类似于数组,但可以存储任意大小的数据,并且可以进行快速的读写操作。

Buffer对象可以使用多种方式创建,包括从字符串、数组或其他Buffer对象中创建。以下是一些示例:

1. 从字符串创建Buffer对象:

const str = 'Hello World';
const buf = Buffer.from(str, 'utf-8');
console.log(buf);

输出结果为:<Buffer 48 65 6c 6c 6f 20 57 6f 72 6c 64>

2. 创建指定长度的Buffer对象并填充数据:

const buf = Buffer.alloc(5);
buf[0] = 0x61;
buf[1] = 0x62;
buf[2] = 0x63;
buf[3] = 0x64;
buf[4] = 0x65;
console.log(buf);

输出结果为:<Buffer 61 62 63 64 65>

3. 从另一个Buffer对象中复制数据:

const buf1 = Buffer.from('abcd');
const buf2 = Buffer.alloc(4);
buf1.copy(buf2);
console.log(buf2);

输出结果为:<Buffer 61 62 63 64>

通过Buffer对象,我们可以对数据进行各种操作,例如读取、写入、切割等。这在网络编程、文件操作等场景中非常有用。