位置: 编程技术 - 正文

全面解析Node.js 8 重要功能和修复(全面解析A型天秤座男)

编辑:rootadmin

推荐整理分享全面解析Node.js 8 重要功能和修复(全面解析A型天秤座男),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:全面解析vip,全面解析少女时代关系,全面解析西游记,全面解析韩国教育的特点,全面解析vip,全面解析vip,全面解析李可破格救心汤,全面解析俄乌武器对比,内容如对您有帮助,希望把文章链接给更多的朋友!

5月日点,Node.js 8正式发布了,这个版本具有一系列新功能和性能改进,并且这些功能和改进将获得长期支持(LTS)。

下面就来介绍Node.js 8版本中最重要的功能和修复。

新版本的代号是Carbon。Node.js 8将从年月起,正式成为当前的LTS版本,并持续到年月日。这也意味着Node.js 6版本将在年4月进入到维护模式,并在年4月结束维护支持。

下载Node.js 8版本:https://nodejs.org/download/rc/v8.0.0-rc.2/

Async Hooks API 介绍

Async Hooks (以前称为AsyncWrap) API允许获取有关句柄对象生命周期的结构跟踪信息。

API发出的消息会将Node.js中所有句柄对象的生命周期告知给consumer。它试图解决类似于continuation-local-storage npm package这样的问题。

如果你正在使用continuation-local-storage,那么已经可以用称为cls-hook的async hooks来代替使用了 ? 只是目前并不是使用async hooks的最好时机,所以需要谨慎使用!

Async Hooks API 在 Node.js 8 中如何工作

createHooks函数的注册功能会被每一个异步操作的不同生命周期事件调用。

了解更多Async Hooks,或查看正在进行的工作文档。这些函数将会根据处理程序对象的生命周期事件选择性触发。

N-API 介绍

N-API是用于构建原生插件的API。它独立于底层JavaScript运行时,并作为Node.js自身的一部分进行维护。这么做的目的是保证应用程序二进制接口(ABI)在不同Node.js版本之间能够保持稳定。

N-API的目的是将附加组件和基础JavaScript引擎中的更改区分开,以便原生插件在不需要重新编译情况下,就可以运行不同的Node.js版本。

了解更多N-API信息。

Node.js 8 中的缓冲区安全性改进

在Node.js 8版本之前,使用new Buffer(Number)构造函数分配的缓冲区并未使用ZEROS初始化内存空间。结果导致新的Buffer实例可能包含敏感信息,容易导致安全问题。

虽然这是一个用于提高创建新Buffer性能的决定,但是对大多数人来说,并不打算这么使用。因此从Node.js 8开始,使用new Buffer(Number)或Buffer(Number)分配的Buffers会被ZEROS自动填充。

将 V8 升级到 5.8:TurboFan & Ingnition

使用Node.js 8版本,底层的V8 JavaScript引擎也会更新。

对于Node.js用户来说,最大的变化就是引入TurboFan和Ignition。Ignition是V8的解释器,TurboFan是优化编译器。

“Ignition和TurboFan的联合使用已经开发了近3&frac;年,它代表了V8团队集体认识的最终结果,是V8团队收集了JavaScript的实测性能并仔细分析了Full-codegen的缺点和Crankshaft的结果。这也是能够在未来几年内继续优化JavaScript语言体系的基础。“ - Daniel Clifford和V8团队

目前V8的编译管道如下图所示。

这个管道的最大问题是,新的语言功能必须在管道的不同部分实现,这就增加了大量额外的开发工作。

全面解析Node.js 8 重要功能和修复(全面解析A型天秤座男)

下面是简化的管道,没有了FullCode Generator和Crankshaft:

新管道大大降低了V8团队的技术负担,并实现了很多之前无法实现的改进。

了解更多TurboFan and Ignition 和 TurboFan Inlining Heuristics 。

将 npm 升级到 5.0.0

新的Node.js 8版本还附带npm 5 - 最新版本的npm CLI。

新 npm 版本的亮点:

一种新的标准化的锁定文件功能,用于跨包管理器的兼容性(package-lock.json),以及一种用于shrinkwrap的新格式和语义 --save 已经不再需要了,因为所有的安装将默认保存 node-gyp现在支持Windows的node-gyp.cmd 新的发布版本将会包括sha和sha1校验

Node.js 8 版本中的其它显著改变

Buffer

Buffer方法现在接受Uint8Array作为输入

Child Process

Argument和Kill信号验证得到改善 Child Process方法接受Uint8Array作为输入

Console

使用控制台方法时,错误事件发送现在受到了抑制

Domains

Native Promise实例现在是域感知的

文件系统

实用程序类fs.SyncWriteStream已被弃用 已弃用的fs.read( )字符串接口已被删除

HTTP

溢出的Cookie headers会被连接成一个字符串

该httpResponse.writeHeader( )方法已被弃用

Stream

Stream现在支持destroy( )和_destroy( ) API

TLS

该rejectUnauthorized选项现在默认为true

URL

WHATWG URL的实现,现在是Node.js API完全支持的

Node.js 8 下一步要做什么

Node.js 8版本令我们兴奋,因为它包含了很多有趣的提升,例如Async Hooks API,这些API在当前的文档状态是很难掌握的。我们将尽快开始使用新版本,并尽快提供给用户新功能的更详细说明。

深入理解Node中的buffer模块 在Node、ES出现之前,前端工程师只需要进行一些简单的字符串或DOM操作就可以满足业务需要,所以对二进制数据是比较陌生。node出现以后,前端面对

深入理解Nodejs Global 模块 浏览器上有自己的全局对象window,同理,nodejs下也有自己的全局对象global,并且在各个模块下都可以直接访问global对象。在nodejs中,除了可以直接使用V8

详解nodeJS之二进制buffer对象 前面的话在ES6引入TypedArray之前,JavaScript语言没有读取或操作二进制数据流的机制。Buffer类被引入作为Nodejs的API的一部分,使其可以在TCP流和文件系统操

标签: 全面解析A型天秤座男

本文链接地址:https://www.jiuchutong.com/biancheng/380827.html 转载请保留说明!

上一篇:nodejs socket实现的服务端和客户端功能示例(nodejs-websocket)

下一篇:深入理解Node中的buffer模块(node的理解)

  • 个税手续费返还要交增值税吗
  • 个人所得税申报退税多久到账
  • 一般纳税人增值税优惠政策2023
  • 普票不能抵扣要坐在帐里吗
  • 企业注销库存怎么做账
  • 收到快递费属于什么科目
  • 一般纳税人免税政策
  • 其他权益工具投资是什么类科目
  • 购销合同印花税优惠政策
  • 公允价值变动损益借贷方向
  • 短期借款超过一年未归还转到哪会计视野
  • 固定资产发票未到怎么提折旧
  • 考务费属于什么税目
  • 劳务公司购买材料怎么做账
  • 已过认证周期什么意思
  • 医疗器械技术服务合同
  • 个税系统中允许捐赠比例是多少?
  • 小规模纳税人进项税额怎么处理
  • 大中小型企业标准划分表
  • 培训费增值税专用发票怎么开
  • 财政部2019年39号第七条
  • 政府收购企业资产规定
  • 人力成本包括哪三个方面
  • 独立核算的分公司可以享受小微企业吗
  • 哪些行业需要缴纳水利建设基金
  • 库存商品结转会计分录
  • 怎么防止电脑被别人远程控制
  • 电脑开机黑屏没信号怎么回事
  • 长期股权投资的账务处理
  • 公司给部分员工交公积金
  • 应付职工薪酬计提数是借方还是贷方
  • 收到别人押金的会计分录
  • win10如何添加网络适配器
  • php怎么自学
  • 在php中,字符串有哪些表示形式
  • 产品销售账务处理办法
  • PHP:imagecreatefrompng()的用法_GD库图像处理函数
  • 爱德华多·阿涅利
  • 政府补贴款计入什么科目是否纳税
  • 目前税收工作中存在的主要问题及对策
  • vue 跳转页面
  • yolov5训练自己的模型配置到单片机
  • css设置渐变色背景
  • controller层,service层,dao
  • 高德地图的2种导航方式
  • 发票第三联是什么颜色
  • 未实际支付的成本能否列支
  • 资产超过5000万的家庭有多少
  • 电汇汇款方式的基本流程
  • 代收电费增值税品目
  • 优先股和普通股风险哪个大
  • 小规模纳税人分红要交税吗
  • 在软件中的操作有哪些
  • 内部审计和外部审计可以相互接触对方的
  • 少数股东权益贷方表示什么意思
  • 预算外的收入
  • 企业所得税汇算表
  • 接受非货币性资产捐赠入账价值
  • 应收账款平均余额公式
  • 如何设置物资采集系统
  • win7系统有wifi功能吗
  • ubuntu系统中怎么安装mathematica13.1.0
  • linux ili9341
  • vim显示中文乱码
  • xp系统怎么取消密码怎么设置
  • win7共享设置(详细图文步骤)
  • win10预览版21390
  • bios升级失败后如何恢复
  • win10电脑开机蓝屏怎么进入安全模式
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • win8.1系统如何升级到win11
  • Android开发简单购物界面
  • linux什么是二进制文件
  • dos命令可以做什么
  • 用python抓取数据
  • python引用和调用有什么不同
  • python运行批处理文件
  • 预缴纳税申报个税怎么算
  • 社保uk申请流程
  • 广东省国家税务总局稽查局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设