Node.js的学习之路--Buffer类

Sergio8866
Sergio8866 发布于 7 天前 浏览:87 类型:原创 - 随笔 分类:Node.js - NodeJS 二维码: 作者原创 版权保护
第一、Node.js是一种什么样的语言?
Node.js是一个基于Chrome JavaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动,非阻塞I/O模型而得以轻量和高效,
非常适合在分布式设备上运行数据密集型的实时应用。


buffer类笔记:
引入目的:在ECMAScript 2015(ES6) 没有引入TypedArray之前,JavaScript语言没有读取和操作二进制数据流的机制。
使用范围:在TCP流和文件操作系统等中处理二进制流
注意事项:
1、Buffer类在创建时大小就固定,而且不能调整大小,类似于整数数组。
2、因为 new Buffer() 的行为会根据所传入的第一个参数的值的数据类型而明显地改变,所以如果应用程序没有正确地校验传给 new Buffer() 的参数、或未能正确地初始化新
分配的 Buffer 的内容,就有可能在无意中为他们的代码引入安全性与可靠性问题。为了使 Buffer 实例的创建更可靠、更不容易出错,各种 new Buffer() 构造函数已被 废弃,
并由 Buffer.from()、Buffer.alloc()、和 Buffer.allocUnsafe() 方法替代。(安全问题)


当调用 Buffer.allocUnsafe() 和 Buffer.allocUnsafeSlow() 时,被分配的内存段是未初始化的(没有用 0 填充)。 虽然这样的设计使得内存的分配非常快,但已分配的内存段可能包含潜在的敏感旧数据。 使用通过 Buffer.allocUnsafe() 创建的没有被完全重写内存的 Buffer ,在 Buffer 内存可读的情况下,可能泄露它的旧数据。
标签:
z
给个赞 0 人点赞
收藏 0 人收藏
评论 已有 0 条评论;以下用户言论只代表其个人观点,不代表 前端网(QDFuns) 的观点或立场。
登录 以后才能发表评论
最新评论
还没有任何评论呢,赶紧抢先来一发吧!
Sergio8866 Sergio8866 作者

作者最新