如何在Node.js中使用Buffer处理二进制数据?

在 Node.js 中,Buffer 类是处理二进制数据的重要工具。它允许你直接处理原始的二进制数据,不需考虑编码等问题。以下是如何使用  创建 Buffer 从字符串创建 Buffer const bufferFromString = Buffer.from('Hello, World!', 'utf-8');console.log(bufferFromString); 通过数组创建 Buffer const bufferFromArrayBuffer = Buffer.alloc(10); // 创建一个长度为10的 Buffer,所有字节初始化为0console.log(bufferFromArrayBuffer); 使用Buffer.allocUnsafe()创建Buffer对象后,如果直接使用,可能会读取到旧数据,需要手动初始化 读取 Buffer const buffer = Buffer.from('Hello');console.log(buffer.length); // 输出: 5 写入数据:可以使用write()方法将数据写入Buffer对象。 const buf = Buffer.alloc(10);buf.write('abc', 0, 'utf8'); // 从索引0开始写入字符串'abc' 处理数据流 在处理文件或网络请求时,你常常需要处理流数据,可以结合 Buffer 和 Stream 一起使用: const fs = require('fs');const readStream = fs.createReadStream('path/to/file');readStream.on('data', (chunk) => { console.log('Received chunk:', chunk);});

来源整理自:vue3js.cn 面试官系列