主题
Buffer
Buffer 是 Node.js 用于处理二进制数据的 Uint8Array 子类。文件、网络和流的分块数据通常以 Buffer 形式出现。
js
import { Buffer } from 'node:buffer'
const bytes = Buffer.from('你好', 'utf8')
bytes.toString('hex')
bytes.toString('utf8')常用规则
- 已知内容使用
Buffer.from();不要使用废弃且可能产生未初始化内存的new Buffer()。 - 文本编码默认是
utf8。二进制数据不是字符串,不能随意拼接或按字符截断。 Buffer.alloc(size)会清零;Buffer.allocUnsafe(size)更快但可能包含旧内存,必须完整覆盖后才能使用。Buffer.slice()与subarray()返回共享底层内存的视图;修改会互相影响。
