nodejs buffer,
本文带你了解Nodejs中缓冲模块的用法,并介绍缓冲编码和解码二进制数据包的方法。希望对你有帮助!
node.js速度课程简介:进入学习
今天我们就来学习一下Nodejs的buffer模块的使用,以及目前常用的Buffer的npm包。[推荐研究:《nodejs 教程》]
首先,附上nodejs缓冲区的文档地址:https://nodejs.org/dist/latest-v16.x/docs/api/buffer.html.
如何创建一个buffer
创建缓冲区有两种常用方法:
1.Buffer.alloc(size):创建指定长度的缓冲区。
console . log(buffer . alloc(20));结果:
2.Buffer.from():从现有结构创建一个缓冲区。
console . log(buffer . from( fsfdfafd ));
console.log(Buffer.from([1,2,3,4]);结果:
Buffer的读写
buf.writeInt8(value, offset)
value:要写入缓冲区的数字。
Offset:开始写入前要跳过的字节数。
设buffer 1=buffer . from( fsfdfafd );
console . log(buffer 1);
buffer1.writeInt8(127,1);
console . log(buffer 1);结果:
从结果中,我们可以看到,偏移量为1的位置的内容已被更改。
buf.writeInt16BE(value, offset)
value:要写入缓冲区的数字。
Offset:开始写入前要跳过的字节数。
将偏移位置指定为大端。
设buffer 1=buffer . from( fsfdfafd );
console . log(buffer 1);
buffer1.`writeInt16BE`(127,1);
console . log(buffer 1);结果:
buf.writeInt16LE(value, offset)
value:要写入缓冲区的数字。
Offset:开始写入前要跳过的字节数。
将偏移位置指定为小端。
设buffer 1=buffer . from( fsfdfafd );
console . log(buffer 1);
buffer1.`writeInt16LE`(127,1);
console . log(buffer 1);结果:
buffer npm包
以上我们简单介绍了下缓冲区的创建和读写方法。但是在我们的日常开发过程中,使用上述方法对二进制文件进行编码太麻烦了,所以这里介绍一下写缓冲区的npm包。
这里要介绍的关于节点缓冲的npm包是protocol-buffers。这是它的国家预防机制地址:https://www.npmjs.com/package/protocol-buffers.
由于关于npm的文档已经很清楚的介绍了这个包的用法,这里就不赘述了,有兴趣的可以看看。
结束语
今天我们学习了读写和创建缓冲区的简单方法,以及关于node的缓冲包的用法。那么,我们下次见。好好学习,天天向上!
有关编程的更多信息,请访问:编程视频!以上是对Nodejs中Buffer模块用法的简单说说,看看如何对二进制数据包进行编解码的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。