Learning points:
Write to buffer
Read data from buffer
Convert Buffer to JSON object
Merge buffers
Copy buffer
Buffer clipping
Buffer length
Node.js Buffer (buffer)
This class is used Create a buffer area specifically to store binary data
Create the Buffer class
Create a Buffer instance with a length of 10 bytes
[code]var buffer = new Buffer(10);
Create a Buffer instance from the given array
[code]var buffer = new Buffer([10, 20, 30, 40]);Create a Buffer instance through a string
[code]var buffer = new Buffer('光明大神棍的博客', 'utf-8');Write to the buffer
[code]buffer.write(string[, offset, length, encoding]) 参数 string 必填 要输入缓冲区的字符串 offset 可选 缓冲区开始写入的索引值,默认为 0 length 可选 写入的字节数,默认为 buffer.length encoding 可选 使用的编码。默认为 'utf8' 返回值: 实际写入的大小。如果 buffer 空间不足, 则只会写入部分字符串Case: buffer.js
[code]var buffer = new Buffer(100); var len = buffer.write('http://www.lamport.me/club'); console.log('事件输入的字符:' + len);
Read data from buffer
[code]buffer.toString([ending, start, end]) 参数 encoding - 使用的编码。默认为 'utf8' 。 start - 指定开始读取的索引位置,默认为 0。 end - 结束位置,默认为缓冲区的末尾。 返回值 解码缓冲区数据并以指定编码返回字符串
Case: buffer2.js
[code]var buffer = new Buffer(26); for (var i = 0; i < 26; i++) { buffer[i] = i + 97; } console.log(buffer.toString('ascii')); console.log(buffer.toString('ascii', 0, 4)); console.log(buffer.toString('utf8', 0, 4)); console.log(buffer.toString(undefined, 0, 4));
Convert Buffer to JSON object
toJSON(buffer)
Case: buffer3.js
[code]var buffer = new Buffer('http://www.lamport.me/club'); var data =buffer.toJSON(buffer); console.log(data);
Merge buffer
[code]Buffer.concat(list[, totalLength]) 参数 list - 用于合并的 Buffer 对象数组列表。 totalLength - 指定合并后Buffer对象的总长度。
Case: buffer4.js
[code]var bf1 = new Buffer("Hello "); var bf2 = new Buffer("World"); var bf3 = Buffer.concat([bf1, bf2]); console.log(bf3.toString());
[code]buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]]) 参数 targetBuffer - 要拷贝的 Buffer 对象。 targetStart - 数字, 可选, 默认: 0 sourceStart - 数字, 可选, 默认: 0 sourceEnd - 数字, 可选, 默认: buffer.length 返回值 没有返回值。Case: buffer5.js
[code]var buffer1 = new Buffer('ABC'); var buffer2 = new Buffer(3); buffer1.copy(buffer2); console.log(buffer2.toString());
[code]buf.slice([start[, end]]) 参数 start - 数字, 可选, 默认: 0 end - 数字, 可选, 默认: buffer.length 返回值 返回一个新的缓冲区,它和旧缓冲区指向同一块内存,但是从索引 start 到 end 的位置剪切。Example: buffer6.js
[code]var buffer = new Buffer("ABCD"); var buffer2 = buffer.slice(0, 2); console.log(buffer2.toString());
[code]buf.length; 返回值 返回 Buffer 对象所占据的内存长度。Example:buffer7.js
[code]var buffer = new Buffer("abcd"); console.log(buffer.length);

Vercel是什么?本篇文章带大家了解一下Vercel,并介绍一下在Vercel中部署 Node 服务的方法,希望对大家有所帮助!

gm是基于node.js的图片处理插件,它封装了图片处理工具GraphicsMagick(GM)和ImageMagick(IM),可使用spawn的方式调用。gm插件不是node默认安装的,需执行“npm install gm -S”进行安装才可使用。

如何用pkg打包nodejs可执行文件?下面本篇文章给大家介绍一下使用pkg将Node.js项目打包为可执行文件的方法,希望对大家有所帮助!

本篇文章带大家详解package.json和package-lock.json文件,希望对大家有所帮助!

本篇文章给大家分享一个Nodejs web框架:Fastify,简单介绍一下Fastify支持的特性、Fastify支持的插件以及Fastify的使用方法,希望对大家有所帮助!

node怎么爬取数据?下面本篇文章给大家分享一个node爬虫实例,聊聊利用node抓取小说章节的方法,希望对大家有所帮助!

本篇文章给大家分享一个Node实战,介绍一下使用Node.js和adb怎么开发一个手机备份小工具,希望对大家有所帮助!

先介绍node.js的安装,再介绍使用node.js构建一个简单的web服务器,最后通过一个简单的示例,演示网页与服务器之间的数据交互的实现。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

WebStorm Mac version
Useful JavaScript development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

SublimeText3 Chinese version
Chinese version, very easy to use

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

Dreamweaver Mac version
Visual web development tools
