Node.js Buffers

2024 年 8 月 29 日 | 阅读 2 分钟

Node.js 提供了 Buffer 类,用于存储原始数据,类似于整数数组,但对应于 V8 堆外部的原始内存分配。使用 Buffer 类是因为纯 JavaScript 不擅长处理二进制数据。因此,在处理 TCP 流或文件系统时,有必要处理八位字节流。

Buffer 类是一个全局类。无需导入 Buffer 模块即可在应用程序中访问它。

Node.js 创建缓冲区

有多种方法可以构造 Node 缓冲区。以下是三种最常用的方法

  1. 创建一个未初始化的缓冲区:以下是创建 10 个八位字节的未初始化缓冲区的语法
  2. 从数组创建缓冲区:以下是根据给定数组创建缓冲区的语法
  3. 从字符串创建缓冲区:以下是根据给定字符串和可选编码类型创建缓冲区的语法

Node.js 写入缓冲区

以下是写入 Node 缓冲区的方法

语法

参数解释

string:它指定要写入缓冲区中的字符串数据。

offset:它指定开始写入的缓冲区索引。其默认值为 0。

length:它指定要写入的字节数。默认为 buffer.length

encoding:要使用的编码。'utf8' 是默认编码。

写入缓冲区的返回值

此方法用于返回写入的八位字节数。如果缓冲区空间不足以容纳整个字符串,它将写入字符串的一部分。

让我们举个例子

创建一个名为 "main.js" 的 JavaScript 文件,其中包含以下代码

文件:main.js

打开 Node.js 命令提示符并执行以下代码

输出

Node.js buffers 1

Node.js 从缓冲区读取

以下是从 Node 缓冲区读取数据的方法。

语法

参数解释

encoding:它指定要使用的编码。'utf8' 是默认编码

start:它指定开始读取的起始索引,默认为 0。

end:它指定结束读取的结束索引,默认为整个缓冲区。

从缓冲区读取的返回值

此方法使用指定的字符集编码解码并从缓冲区数据中返回一个字符串。

让我们举个例子

文件:main.js

打开 Node.js 命令提示符并执行以下代码

输出

Node.js buffers 2
下一个主题Node.js Stream