- 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 - Streams
- Node.js - 文件系统
- Node.js MySQL
- Node.js - MySQL 快速入门
- Node.js - MySQL创建数据库
- Node.js - MySQL创建表
- Node.js - MySQL Insert Into
- Node.js - MySQL Select From
- Node.js - MySQL Where 子句
- Node.js - MySQL Order By
- Node.js - MySQL Delete
- Node.js - MySQL Update
- Node.js - MySQL Join
- Node.js MongoDB
- Node.js - MongoDB 快速入门
- Node.js - MongoDB 创建数据库
- Node.js - MongoDB 创建集合
- Node.js - MongoDB Insert
- Node.js - MongoDB Find
- Node.js - MongoDB 查询
- Node.js - MongoDB 排序
- Node.js - MongoDB Delete
- Node.js - MongoDB Update
- Node.js - MongoDB Limit
- Node.js - MongoDB Join
- Node.js模块
- Node.js - 模块
- Node.js - 内置模块
- Node.js - utility 模块
- Node.js - Web 模块
Node.js - Buffer.allocUnsafeSlow() 方法
NodeJS Buffer.allocUnsafe() 方法有助于创建具有给定大小的新缓冲区。如果给定的大小恰好大于 buffer.constants.MAX_LENGTH 或小于 0,它将抛出类型为 ERR_INVALID_ARG_VALUE 的错误。如果给定的大小不是数字,它将抛出 typeError。
使用 buffer.allocUnsafeSlow() 创建的缓冲区,分配的内存未初始化,并且具有未知的内容,即它可能具有较旧缓冲区的内容。它也可能包含敏感数据。您可以使用 Buffer.fill(0) 来预填充缓冲区 0。
语法
以下是NodeJS Buffer.allocUnsafeSlow()方法的语法 -
Buffer.allocUnsafeSlow(size)
参数
此方法接受单个参数。下面将对此进行解释。
- size −这是整数值,是要创建的缓冲区的长度。
返回值
Buffer.allocUnsafeSlow() 方法将返回一个具有给定大小的新缓冲区。
例在示例中,将使用 NodeJS Buffer.allocUnsafeSlow() 方法创建一个缓冲区 -
const buf = Buffer.allocUnsafeSlow(5);
console.log(buf);
输出
缓冲区的大小为 5。在执行上述程序时,它将生成以下输出 -
<Buffer 00 00 00 00 00>
例
该示例将使用 Buffer.allocUnsafeSlow() 方法创建一个缓冲区,并填充缓冲区中的值将使用 Buffer.fill()。
const buf = Buffer.allocUnsafeSlow(5);
buf.fill('a')
console.log(buf);
输出
缓冲区的大小为 5,我们用值填充了缓冲区的内容:a。在执行上述程序时,它将生成以下输出 -
<Buffer 61 61 61 61 61>
例
在此示例中,如果使用的大小不是数字,将看到抛出的错误。
const buf = Buffer.allocUnsafeSlow('5');
buf.fill('a')
console.log(buf);
输出
由于使用的大小是一个字符串,因此它是一个无效值,因为 size 必须是整数值。当您执行上述程序时,它将抛出如下所示的错误。在执行上述程序时,它将生成以下输出 -
TypeError [ERR_INVALID_ARG_TYPE]: The "size" argument must be of type number. Received type string
at Function.allocUnsafeSlow (buffer.js:294:3)
at Object.<anonymous> (C:\nodejsProject\src\testbuffer.js:1:20)
at Module._compile (internal/modules/cjs/loader.js:816:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:827:10)
at Module.load (internal/modules/cjs/loader.js:685:32)
at Function.Module._load (internal/modules/cjs/loader.js:620:12)
at Function.Module.runMain (internal/modules/cjs/loader.js:877:12)
at internal/main/run_main_module.js:21:11
at Function.allocUnsafeSlow (buffer.js:294:3)
at Object.<anonymous> (C:\nodejsProject\src\testbuffer.js:1:20)
at Module._compile (internal/modules/cjs/loader.js:816:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:827:10)
at Module.load (internal/modules/cjs/loader.js:685:32)
at Function.Module._load (internal/modules/cjs/loader.js:620:12)
at Function.Module.runMain (internal/modules/cjs/loader.js:877:12)
at internal/main/run_main_module.js:21:11