本文概述
- Node.js创建缓冲区
- Node.js写入缓冲区
- Node.js从缓冲区读取
缓冲区类是全局类。可以在应用程序中访问它, 而无需导入缓冲模块。
Node.js创建缓冲区 有很多方法可以构造节点缓冲区。以下是三种最常用的方法:
创建未初始化的缓冲区:以下是创建10个八位字节的未初始化缓冲区的语法:
var buf = new Buffer(10);
从数组创建缓冲区:以下是从给定数组创建缓冲区的语法:
var buf = new Buffer([10, 20, 30, 40, 50]);
从字符串创建缓冲区:以下是从给定字符串和可选编码类型创建缓冲区的语法:
var buf = new Buffer("Simply Easy Learning", "utf-8");
Node.js写入缓冲区 以下是写入Node缓冲区的方法:
句法:
buf.write(string[, offset][, length][, encoding])
参数说明:
string:指定要写入缓冲区的字符串数据。
offset:它指定要开始写入的缓冲区的索引。其默认值为0。
length:指定要写入的字节数。默认为buffer.length
encoding:使用编码。 ‘ utf8’ 是默认编码。
从写缓冲区返回值:
此方法用于返回写入的八位位组数。如果缓冲区不足以容纳整个字符串, 则它将写入一部分字符串。
让我们举个例子:
创建一个名为” main.js” 的JavaScript文件, 其中包含以下代码:
文件:main.js
buf = new Buffer(256);
len = buf.write("Simply Easy Learning");
console.log("Octets written : "+len);
打开Node.js命令提示符并执行以下代码:
node main.js
输出
文章图片
Node.js从缓冲区读取 以下是从节点缓冲区读取数据的方法。
句法:
buf.toString([encoding][, start][, end])
参数说明:
encoding:指定要使用的编码。 ‘ utf8’ 是默认编码
start:指定开始读取的起始索引, 默认为0。
end:指定要结束读取的结束索引, 默认为完整缓冲区。
返回从缓冲区读取的值:
此方法从使用指定字符集编码编码的缓冲区数据中解码并返回字符串。
让我们举个例子:
文件:main.js
buf = new Buffer(26);
for (var i = 0 ;
i <
26 ;
i++) {
buf[i] = i + 97;
}
console.log( buf.toString('ascii'));
// outputs: abcdefghijklmnopqrstuvwxyz
console.log( buf.toString('ascii', 0, 5));
// outputs: abcde
console.log( buf.toString('utf8', 0, 5));
// outputs: abcde
console.log( buf.toString(undefined, 0, 5));
// encoding defaults to 'utf8', outputs abcde
打开Node.js命令提示符并执行以下代码:
node main.js
【Node.js缓冲区Buffer】输出
文章图片
推荐阅读
- Node.js断言测试
- Linux/Ubuntu/CentOS安装Node.js详细步骤
- Windows安装Node.js详细步骤
- Node.js文件、目录操作实例
- node常用内置模块(events)
- 配置|node、gulp和npm的版本兼容问题
- Node.js 18 新特性解读
- 架构|工程师如何成功转技术管理
- 全场景式全流程监控,博睿数据为券商IT运维难题提供了范例