Node.js Buffer:处理二进制数据
掌握 Buffer 类,在 Node.js 中高效处理二进制数据。 · 难度:入门 · +15XP
Buffer 概述
Buffer 是 Node.js 用于处理二进制数据的全局对象。由于 JavaScript 最初设计用于处理 Unicode 字符串,因此需要 Buffer 来操作原始二进制数据,例如文件读写、网络通信等。
创建 Buffer
// 分配 10 字节的 Buffer
const buf1 = Buffer.alloc(10);
// 从数组创建
const buf2 = Buffer.from([0x62, 0x75, 0x66]);
// 从字符串创建
const buf3 = Buffer.from('Node.js', 'utf8');
console.log(buf3.toString()); // 输出: Node.js常用操作
| 方法 | 描述 |
|---|---|
| Buffer.alloc(size) | 分配指定大小的 Buffer |
| Buffer.from(data) | 从数据创建 Buffer |
| buf.toString() | 将 Buffer 转为字符串 |
| buf.write() | 向 Buffer 写入数据 |
练习提示
在下方代码中,补全将 Buffer 中的小写字母 'a' 替换为大写字母 'A' 的逻辑。