(node:3872) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issue

2023-05-16

 NodeJS运行下列代码时报错

var numbers = Buffer("123456789");

 

(node:3872) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.

文档:

https://www.nodeapp.cn/deprecations.html#deprecations_dep0005_buffer_constructor

DEP0005:Buffer()构造函数#

类型:仅限文档

由于API可用性问题而不推荐使用该Buffer()函数和new Buffer()构造函数,这可能会导致意外的安全问题。

作为替代方案,Buffer强烈建议使用以下构造对象的方法:

  • Buffer.alloc(size[, fill[, encoding]])] alloc - Buffer使用 初始化内存创建一个。
  • Buffer.allocUnsafe(size)-创建Buffer未初始化的 内存。
  • Buffer.allocUnsafeSlow(size)-创建Buffer未初始化的 内存。
  • Buffer.from(array)- 创建Buffer一个副本array
  • Buffer.from(arrayBuffer[, byteOffset[, length]])] from_arraybuffer - 创建一个Buffer 包装给定的arrayBuffer
  • Buffer.from(buffer)- 创建Buffer副本buffer
  • Buffer.from(string[, encoding])- 创建Buffer副本 string

解决实现:

var numbers = Buffer.from("123456789");

 不再报错

结论:

new Buffer() 和Buffer()函数已经废弃

类方法:Buffer.from(buffer)#

新增于: v5.10.0

  • buffer <Buffer> 一个要拷贝数据的已存在的 Buffer

将传入的 buffer 数据拷贝到一个新建的 Buffer 实例。

例子:

const buf1 = Buffer.from('buffer');
const buf2 = Buffer.from(buf1);

buf1[0] = 0x61;

// 输出: auffer
console.log(buf1.toString());

// 输出: buffer
console.log(buf2.toString());

如果 buffer 不是一个 Buffer,则抛出 TypeError 错误。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(node:3872) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issue 的相关文章

  • 为什么 openGL glDepthFunc() 不起作用?

    我正在玩 openGL 我试图摆脱蓝色标记的三角形 我用这个代码 glEnable GL DEPTH TEST glDepthFunc GL LESS glEnable GL CULL FACE 是的 我用 glClear GL COLOR
  • Java 中最好的可调整大小的循环字节缓冲区是什么?

    我需要 Java 中的字节缓冲区类以供单线程使用 我应该能够在缓冲区后面插入数据并在前面读取数据 摊销成本为 O 1 缓冲区在满时应该调整大小 而不是抛出异常或其他东西 我可以自己写一个 但如果标准 Java 包中尚不存在这个 我会感到非常
  • 如何写入 OpenGL 深度缓冲区

    我正在尝试实现一种老式技术 其中使用渲染的背景图像和预设深度信息来遮挡场景中的其他对象 因此 例如 如果您有一张房间的图片 前景中的天花板上悬挂着一些电线 则这些电线会在深度图中给出浅深度值 并且在正确渲染时 允许角色在电线 后面 行走 但
  • 将已弃用的 sizeWithFont:constrainedToSize 内容改为boundingRectWithSize:options:attributes:context:

    我怎样才能转换 CGSize labelHeighSize text sizeWithFont UIFont systemFontOfSize 16 constrainedToSize maximumSize lineBreakMode N
  • 在Unity中如何使两个精灵的重叠区域透明?

    在Unity中如何使两个精灵的重叠区域透明 你能写一个关于它的着色器吗 经过一些研究 我了解到我应该使用模板缓冲区 但我不知道如何使用 这对我来说至关重要 我必须在 6 天内完成这个学校项目 请帮忙 示例图片 就这样 请记住这是我第一次使用
  • 如何在vim的ex模式下从缓冲区粘贴?

    我在从文件复制某些文本然后将其复制到新的拆分窗口时遇到问题 3yy 新 p 在命令模式下它的工作 当我按下时 复制后分割窗口中的 p 它的工作 我理解您想要 拉出当前缓冲区中的当前行和下面的两行 在新的水平分割中打开一个空缓冲区并 将这三行
  • setBackgroundDrawable() 已弃用

    所以我的 sdk 从 15 变为 21 当我调用时setBackgroundDrawable Android Studio 告诉我它已被弃用 我想用以下方法绕过它 int sdk android os Build VERSION SDK I
  • Node.js 的 python 子脚本在完成时输出,而不是实时输出

    我是node js 和socket io 的新手 我正在尝试编写一个小型服务器 它将根据python 输出更新网页 最终这将用于温度传感器 所以现在我有一个虚拟脚本 它每隔几秒打印一次温度值 恒温器 py import random tim
  • 何时使用字节数组&何时使用字节缓冲区?

    字节数组和字节缓冲区有什么区别 另外 在什么情况下应该优先选择其中之一 我的用例是用 java 开发的 Web 应用程序 实际上有多种处理字节的方法 我同意 选择最好的并不总是那么容易 the byte the java nio ByteB
  • 在 JavaScript 或 Node 中将 Blob 数据转换为原始缓冲区

    我正在使用插件jsPDF https github com MrRio jsPDF它生成 PDF 并将其保存到本地文件系统 现在在 jsPDF js 中 有一些代码可以生成 blob 格式的 pdf 数据 如下所示 var blob new
  • 在没有缓冲区的情况下将数据从 fstream 复制到 stringstream?

    无论如何 我可以从fstream 一个文件 到一个stringstream 内存中的流 目前 我正在使用缓冲区 但这需要双倍的内存 因为您需要将数据复制到缓冲区 然后将缓冲区复制到字符串流 直到删除缓冲区为止 数据都会在内存中复制 std
  • 无法获取 GED 日志缓冲区,错误(0)

    我的 Android 项目有一个大问题 那就是error Failed to get GED Log Buf err 0 我真的不知道该怎么办以及如何解决它 有人可以帮我吗 非常感谢 Find Advanced logging在你手机的De
  • 0x0A 和 0x0D 之间的区别

    我正在研究蓝牙 我试图编写代码以在连接时继续监听输入流 我遇到了以下代码片段 int data mmInStream read if data 0x0A else if data 0x0D buffer new byte arr byte
  • 推荐的增长缓冲区的方法?

    假设我正在 Node js 中构造一个可变长度的字符串或一系列字节 buf write 的文档说 https nodejs org api buffer html buffer buf write string offset length
  • 使用 FileInputStream 时如何确定理想的缓冲区大小?

    我有一个从文件创建 MessageDigest 哈希 的方法 我需要对很多文件 gt 100 000 执行此操作 用于读取文件的缓冲区应该设置多大才能最大限度地提高性能 大多数人都熟悉基本代码 为了以防万一 我将在这里重复一遍 Messag
  • 为什么从 Pandas 1.0 中删除了日期时间?

    我在 pandas 中处理大量数据分析并每天使用 pandas datetime 最近我收到警告 FutureWarning pandas datetime 类已弃用 并将在未来版本中从 pandas 中删除 改为从 datetime 模块
  • 如何读取大型平面文件

    我有一个平面文件 其中包含 339276 行文本 大小为 62 1 MB 我试图读入所有行 根据我所拥有的某些条件解析它们 然后将它们插入数据库 我最初尝试使用 bufio Scan 循环和 bufio Text 来获取该行 但缓冲区空间不
  • D 并发写入缓冲区

    假设您有一个大小为 N 的缓冲区 必须将其设置为确定的值 例如零或其他值 缓冲区中的此值设置分为 M 个线程 每个线程处理缓冲区的 N M 个元素 缓冲区不能immutable 因为我们改变了值 消息传递也不起作用 因为禁止传递 ref 或
  • 如何使用 Java 本机接口将字节数组传递到以 char* 作为参数的 C 函数中?

    所以我需要使用JNI从java调用C函数 当传入不同的数据类型 创建本机变量 头文件 共享库等等 时 我已经能够成功地做到这一点 但无法让它与字节数组一起使用 这是我的 C 函数 include
  • 更标准的 __attribute__((warning("msg"))

    在我的 C 库中 我仍然有一个函数 1 用于调试 2 用于小操作 该功能基本上是更高效版本的非常缓慢的回退 例如 考虑单个分配与 memcpy 的循环 gt For this reason I would like to emit a wa

随机推荐

  • 【C语言程序设计】日期函数,日期处理函数!

    定义一个表示日期的结构体类型 xff0c 再分别定义函数完成下列功能 xff1a 计算某一天是对应年的第几天 xff0c 这一年一共多少天 xff1b 计算两个日期之间相隔的天数 两个日期由键盘输入 算法思想 设定结构体类型表示日期类型名为
  • 关于ArchLinux系统中某些软件无法输入中文的问题

    1 检查是否安装语言支持 P S 这个是可选操作 xff0c 可跳过 一般安装的时候都会选安装中文 xff0c 如果不确定 xff0c 最好检查一下 首先检查一下语言设置 span class token function sudo spa
  • Windows Python 命令行如何退出

    在使用 Python 命令行工具的时候 xff0c 我们发现通常使用的 Ctrl 43 C 没有办法退出界面 例如 xff0c 下图所示 xff0c 当我们从键盘上输出 Ctrl 43 C 还是没有办法退出 解决方法 可以通过键盘上输入 C
  • Node 的 cross-env 模块

    cross env 是运行跨平台设置的和使用环境变量 xff08 Node中的环境变量 xff09 的脚本 一句话来说明 cross env xff0c 就是针对相同的语句和命令 xff0c 我们希望这条语句能够同时在 Windows 和
  • 如何从 Java 的 List 中删除第一个元素

    概述 在这个实例中 xff0c 我们将会演示如何删除在 Java 中定义的 List 的第 1 个元素 我们将会针对这个问题使用 List 接口的 2 个实现 ArrayList 和 LinkedList 来进行演示 创建一个 List 首
  • 史上最详细----阿里云创建ECS实例教程(每一步图文结合)

    进入阿里云官网 xff0c 登录账号 进入控制台页面 打开侧边导航栏 xff0c 进入云服务器ECS页面 点击创建实例 进入到这个页面 xff08 我这里为了方便演示 xff0c 用的是旧版的页面 xff09 选择付费模式和可用区 选择配置
  • 使用python的opencv和tesseract库来识别图片中指定区域的中文

    使用python的opencv和tesseract库来识别图片中指定区域的中文 需求说明 图片中包含大量中文 xff0c tesseract全图识别是逐行识别的 xff0c 无法得出满意的结果 xff0c 需要识别指定区域的中文 实现方案
  • 7-5 判断回文 栈实现

    回文是指正读反读均相同的字符序列 xff0c 如 abba 和 abdba 均是回文 xff0c 但 good 不是回文 试写一个程序判定给定的字符向量是否为回文 xff0c 用栈实现 提示 xff1a 将一半字符入栈 输入格式 输入任意字
  • antd design国际化配置为中文时,日期组件中月与星期显示为英文,其他显示为中文

    antd design国际化具体配置见官网 https ant design components locale provider cn 主要代码 xff1a import LocaleProvider from 39 antd 39 im
  • SQL Server 2016新特性: 对JSON的支持

    SQL Server 2005开始支持XML数据类型 xff0c 提供原生的XML数据类型 XML索引及各种管理或输出XML格式的函数 随着JSON的流行 xff0c SQL Server2016开始支持JSON数据类型 xff0c 不仅可
  • vsftp 限制用户目录,不得改变目录到上级

    3 2 3 特定使用者peter john 不得变更目录 使用者的预设目录为 home username xff0c 若是我们不希望使用者在ftp 时能够 切换到上一层目录 home xff0c 则可参考以下步骤 Step1 修改 etc
  • Qt 使用 MPV 开源播放器

    前言 因为做的一个项目中需要用到 mpv 来实现播放视频流 暂停 录制等功能 xff0c 所以写篇博客简单总结下 MPV Player mpv 是基于 MPlayer 和 mplayer2 的媒体播放器 它支持多种视频文件格式 xff0c
  • NodeJS实现TCPSocket(套接字)服务器和客户端

    NodeJS实现TCPSocket xff08 套接字 xff09 服务器和客户端 TCP Socket xff08 套接字 xff09 客户端清单 TCP Socket xff08 套接字 xff09 服务器清单 结果服务器客户端 TCP
  • NodeJS控制台出现乱码

    NodeJS控制台出现乱码 问题复现问题显示 解决思路实现办法实现结果 问题复现 使用spawn xff08 xff09 执行一个系统命令时控制台出现乱码 span class token comment 64 description TO
  • Python 图像对比度增强的几种方法

    Python 图像对比度增强的几种方法 图像处理工具 灰度直方图python实现结果 线性变换线性变换python实现线性变换结果 直方图正规化直方图正规化python实现直方图正规化结果 伽马变换伽马变换python实现伽马变换结果 图像
  • Nodejs+AngularJS模块之Angular依赖注入

    Nodejs 43 AngularJS模块之Angular依赖注入 Angular模块需要的模块idea项目结构1 基本的nodejs静态Web服务器代码2 在控制器和模块定义中实现依赖注入代码injector jsinjector htm
  • Nodejs+AngularJS模块之把作用域实现为数据模型

    Nodejs 43 AngularJS模块之把作用域实现为数据模型 作用域实例1 作用与控制器之间的关系代码scope controller htmlscope controller js结果 实例2 作用域和模板之间的关系代码scope
  • Linux基础命令对应练习

    对应练习 路径练习新建目录 mkdir练习复制 cp练习移除文件或目录 rm练习移动文件与目录 xff0c 或更名 mv练习直接查看文件内容 cat练习修改文件时间或建新档 touch练习程序编辑器 vim练习vim练习答案 参考来源 路径
  • 实现回调(一)向回调函数传递额外的参数

    大部分回调函数都有传递给它们的自动参数 xff0c 如错误或结果缓冲区 使用回调时 xff0c 常见的一个问题时如何调用给它们传递额外的参数 做到这一点的方法是在一个匿名函数中实现该参数 xff0c 然后用来自匿名函数的参数调用回调函数 清
  • (node:3872) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issue

    NodeJS运行下列代码时报错 var numbers 61 Buffer 34 123456789 34 node 3872 DEP0005 DeprecationWarning Buffer is deprecated due to s