8对Node.js的重要功能和修复的综合分析

8对Node.js的重要功能和修复的综合分析
5月30日十二点,Node.js 8正式发布。这个版本有一系列新的功能性能改进,这些功能和改进将得到长期支持(LTS)。

以下是Node.js 8版最重要的特点与维修。

代码的新版本将于2017年10月carbon.node.js 8 LTS的当前版本,并将持续到2019年12月31日。这也意味着Node.js 6版本将在2018年4月进入维修模式和维修支持在2019年4月结束。

8版:下载Node.js https: / / / NodeJS。org下载 / / v8.0.0-rc RC 2 /。

异步挂钩API的介绍

异步钩(原名asyncwrap)API允许访问结构跟踪句柄的对象的生命周期信息。

通过API把消息告诉在Node.js的所有处理对象的生命周期消费。它试图解决本地存储包的问题的延续。

如果您使用的是延续的本地存储,你可以使用异步调用钩子钩华彩而不是用它。它只是不使用异步钩的最佳时机,因此需要谨慎使用。

如何异步钩Node.js API作品8

该createhooks功能注册函数称为每个异步操作的不同生命周期事件。
const asynchooks =需要('async_hooks)
asynchooks.createhooks({
初始化,
之前,
后,
破坏
})
了解更多关于异步钩,或看看准备工作文件。这些功能将被选择性地触发根据处理器对象的生命周期事件。

n-api介绍

n-api这个API是用来建立一个本地plug-in.it是独立于底层的Javascript运行时,如Node.js本身保持。这样做的目的是为了确保应用程序二进制接口(ABI)可以保持稳定,Node.js版本之间的不同。

对n-api的目的是将额外的组件,从基本的Javascript引擎的变化,使原来的插件可以运行不同的Node.js版本而无需重新编译。

了解更多关于n-api信息。

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

在Node.js 8版,分配缓冲区使用新的缓冲液(数)的构造函数没有使用零初始化的内存空间。其结果是,新的缓冲区实例可能包含敏感信息,容易导致安全问题。

虽然这是一个决定提高创造一个新的缓冲性能,它不适合大多数人使用它。所以从Node.js 8,缓冲区分配使用新的缓冲区(数)或Buffer(号)将自动填充的零点。

V8引擎将升级到5.8:turbofaningnition

使用Node.js 8版本,底层的V8 Javascript引擎也将被更新。

对Node.js的用户,最大的变化是TurboFan和点火的介绍。点火是V8的翻译,和TurboFan是编译器优化

点火和TurboFan的联合使用已经发展了近31年 2年。它代表V8团队的集体理解的最终结果。V8团队收集了Javascript的测量性能,并认真分析了完整的代码生成的缺点和曲轴的结果。这也为继续优化在未来几年的Javascript语言系统的基础。Daniel Clifford和V8团队

当前编译的V8引擎管道如下图所示。
这条管道最大的问题是必须在管道的不同部分实现新的语言功能,这增加了许多额外的发展。

以下是简化管道、无fullcode发生器和曲轴:
新的管道大大减少了V8团队的技术负担,并实现了许多以前没有实现的改进。

了解更多关于TurboFan和点火和涡扇内联启发式。

升级NPM 5.0.0

Node.js 8新版本还配备了NPM 5 NPM CLI最新版本。

新版本的新的亮点:

一种新的标准化锁定文件功能用于跨包管理器的兼容性(包锁。JSON),和一个新的格式和语义压缩
不再需要保存,因为默认情况下所有的安装都将被保存。
节点可以现在支持Windows node-gyp.cmd
新版本将包括SHA512和SHA1校验
其他重大变化的Node.js 8版

缓冲区

缓冲方法现在接受uint8array作为输入

进程

改进的参数和终止信号验证
子进程的方法接受uint8array作为输入
慰问

当使用控制台方法时,错误事件的传输现在被抑制。



本机承诺实例现在是域感知的。

文件系统

本课fs.syncwritestream已被丢弃
的fs.read()字符串接口已被废弃,已被删除
文本传输协议

cookie头的溢出将连接到字符串。

的httpresponse.writeheader()方法已被丢弃



流现在支持销毁()和()API _destroy

TLS

的rejectunauthorized选项现在默认为true

统一资源定位地址

WHATWG URL实施现已全面支持Node.js API

Node.js 8下一步要做什么

Node.js 8版本是令人兴奋的,因为它包含了许多有趣的改进,如异步挂钩的API,这是很难掌握的当前文档中的地位。我们将开始使用新的版本并尽快提供更详细的用户使用说明的新功能尽快。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部