- Node.js 教程
- Node.js - 首页
- Node.js - 简介
- Node.js - 环境搭建
- Node.js - 第一个应用程序
- Node.js - REPL 终端
- Node.js - 命令行选项
- Node.js - 包管理器 (NPM)
- Node.js - 回调函数概念
- Node.js - 上传文件
- Node.js - 发送电子邮件
- Node.js - 事件
- Node.js - 事件循环
- Node.js - 事件发射器
- Node.js - 调试器
- Node.js - 全局对象
- Node.js - 控制台
- Node.js - 进程
- Node.js - 应用程序扩展
- Node.js - 打包
- Node.js - Express 框架
- Node.js - RESTFul API
- Node.js - 缓冲区
- Node.js - 流
- Node.js - 文件系统
- Node.js MySQL
- Node.js - MySQL 入门
- Node.js - MySQL 创建数据库
- Node.js - MySQL 创建表
- Node.js - MySQL 插入数据
- Node.js - MySQL 查询数据
- Node.js - MySQL 条件查询
- Node.js - MySQL 排序
- Node.js - MySQL 删除数据
- Node.js - MySQL 更新数据
- Node.js - MySQL 联接
- Node.js MongoDB
- Node.js - MongoDB 入门
- Node.js - MongoDB 创建数据库
- Node.js - MongoDB 创建集合
- Node.js - MongoDB 插入数据
- Node.js - MongoDB 查找数据
- Node.js - MongoDB 查询
- Node.js - MongoDB 排序
- Node.js - MongoDB 删除数据
- Node.js - MongoDB 更新数据
- Node.js - MongoDB 限制结果
- Node.js - MongoDB 联接
- Node.js 模块
- Node.js - 模块
- Node.js - 内置模块
- Node.js - 实用程序模块
- Node.js - Web 模块
- Node.js 有用资源
- Node.js - 快速指南
- Node.js - 有用资源
- Node.js - 讨论
Node.js - Buffer.concat() 方法
NodeJS 的 Buffer.concat() 方法通过连接所有给定的缓冲区对象来返回一个单个缓冲区对象。如果使用的缓冲区没有项目或缓冲区的长度为 0,则创建的最终缓冲区将是一个新的零长度缓冲区。
语法
以下是 Node.JS Buffer.concat() 方法 的语法:
Buffer.concat( array, length )
参数
此方法接受两个参数。下面解释了这些参数。
array −(必需)需要连接的缓冲区数组。
length −(可选)。您希望最终连接的缓冲区的长度。如果未给出,则长度将是 concat() 中使用的给定缓冲区长度的总和。
返回值
Buffer.concat() 方法将返回一个缓冲区,其长度等效于连接中使用的缓冲区的长度,除非使用 buffer.concat() 中的 length 参数指定。
示例
此示例将使用 NodeJS buffer.concat() 方法创建一个新的缓冲区。
const buffer1 = Buffer.from('A'); const buffer2 = Buffer.from('B'); const buffer3 = Buffer.from('C'); var myarray = [buffer1, buffer2, buffer3]; var newBuffer = Buffer.concat(myarray); console.log(newBuffer); console.log("The length of new buffer is : "+newBuffer.length);
输出
<Buffer 41 42 43> The length of new buffer is : 3
示例
在此示例中,让我们创建一个新的缓冲区并指定缓冲区的长度。
const buffer1 = Buffer.from('Hello'); const buffer2 = Buffer.from('How'); const buffer3 = Buffer.from('are you!'); var myarray = [buffer1, buffer2, buffer3]; var newBuffer = Buffer.concat(myarray, 10); console.log(newBuffer); console.log(newBuffer.toString()); console.log("The length of new buffer is : "+newBuffer.length);
输出
给定的最终缓冲区的长度为 10。即使数组中的缓冲区的长度超过指定的长度,它仍然会回退到指定的长度。您可以在输出中检查这一点。
<Buffer 48 65 6c 6c 6f 48 6f 77 61 72> HelloHowar The length of new buffer is : 10
示例
此示例将使用 buffer.concat() 方法通过使用 Buffer.alloc() 和 Buffer.fill() 创建一个新的缓冲区。
const buffer1 = Buffer.alloc(5); const buffer2 = Buffer.alloc(5); buffer1.fill('H'); buffer2.fill('W'); var myarray = [buffer1, buffer2]; var newBuffer = Buffer.concat(myarray); console.log(newBuffer); console.log("The length of new buffer is : "+newBuffer.length);
输出
<Buffer 48 48 48 48 48 57 57 57 57 57> The length of new buffer is : 10
nodejs_buffer_module.htm
广告