我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Node.js8重要功能和修复内容有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Node.js8重要功能和修复内容有哪些

本文小编为大家详细介绍“Node.js8重要功能和修复内容有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node.js8重要功能和修复内容有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

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函数的注册功能会被每一个异步操作的不同生命周期事件调用。

const asyncHooks = require('async_hooks')asyncHooks.createHooks({  init, pre, post, destroy})

这些函数将会根据处理程序对象的生命周期事件选择性触发。

N-API 介绍

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

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

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½年,它代表了V8团队集体认识的最终结果,是V8团队收集了JavaScript的实测性能并仔细分析了Full-codegen的缺点和Crankshaft的结果。这也是能够在未来几年内继续优化JavaScript语言体系的基础。“ - Daniel Clifford和V8团队

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

Node.js8重要功能和修复内容有哪些

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

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

Node.js8重要功能和修复内容有哪些

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

将 npm 升级到 5.0.0

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

新 npm 版本的亮点:

  • 一种新的标准化的锁定文件功能,用于跨包管理器的兼容性(package-lock.json),以及一种用于shrinkwrap的新格式和语义

  • --save 已经不再需要了,因为所有的安装将默认保存

  • node-gyp现在支持Windows的node-gyp.cmd

  • 新的发布版本将会包括sha512和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.js8重要功能和修复内容有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Node.js8重要功能和修复内容有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Node.js8重要功能和修复内容有哪些

本文小编为大家详细介绍“Node.js8重要功能和修复内容有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node.js8重要功能和修复内容有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Async H
2023-07-04

Node.js8重要功能有哪些和修复的方法是什么

这篇文章主要介绍了Node.js8重要功能有哪些和修复的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js8重要功能有哪些和修复的方法是什么文章都会有所收获,下面我们一起来看看吧。Async
2023-06-17

Node.js 8有哪些重要功能和修复

Node.js 8有哪些重要功能和修复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Async Hooks API介绍Async Hooks (以前称为AsyncWrap) A
2023-06-04

Python重要的功能有哪些

这篇文章主要介绍“Python重要的功能有哪些”,在日常操作中,相信很多人在Python重要的功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python重要的功能有哪些”的疑惑有所帮助!接下来,请跟
2023-06-16

云服务器的主要性能参数有哪些内容和功能

云服务器(CloudStorage,CS)是一种虚拟服务器,它提供了一种存储、管理、访问和数据分发的服务,可以通过Web界面提供,而无需独立购买和运行服务器。以下是一些主要的性能参数和功能:主机性能:主机的性能是云服务器的最重要的性能,因为它决定了用户能否访问它,以及是否需要使用专用设备或虚拟化技术来实现更快的访问速度。存储性能:云服务器可以同时处理大量的数据存储和管理。根据所需容量和类
2023-10-26

云服务器的主要性能参数有哪些内容和功能介绍

云服务器是一种虚拟的数据中心基础设施,它可以通过互联网连接到多个不同地理位置的计算中心,从而实现快速、弹性和高可扩展的计算环境,具体包括以下主要性能参数和功能:可用性:云服务器可以提供快速、稳定、可靠的服务,确保用户的数据在多个设备和系统上的稳定运行。高性能:云服务器的运行速度比传统服务器快得多,可以为用户提供更高的性能体验。高可用性:云服务器可以为用户提供高可用性的系统,避免单点故障,确保用户业务的连续性。...
2023-10-27

云服务器的主要性能参数有哪些内容和功能特点

云服务器是一种虚拟化计算平台,它通过网络将多个计算资源(如服务器、存储、网络)连接成一个整体,并通过负载均衡等技术使多个应用程序之间进行交互。以下是云服务器的主要性能参数和功能特点。性能指标以下是云服务器的性能指标:CPU性能,通常用于处理大量数据的情况下,比如处理大数据集和处理实时数据。内存性能,用于处理大量数据的情况下,比如处理海量数据集和处理大型应用程序。网络性能,用于处理大量数据的情况下,比如处理大量...
2023-10-27

MySQL的Jar包有哪些重要功能?

标题:MySQL的Jar包有哪些重要功能?MySQL是一种流行的关系型数据库管理系统,许多Java开发人员在开发应用程序时都会使用MySQL数据库。为了在Java项目中与MySQL数据库进行交互,通常会使用MySQL提供的官方Java驱动
MySQL的Jar包有哪些重要功能?
2024-03-01

html5中增加的重要新特性和内容有哪些

本篇内容主要讲解“html5中增加的重要新特性和内容有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5中增加的重要新特性和内容有哪些”吧!其实说白了 html5 也就是人为定义的一些
2023-06-27

aws云服务器功能有哪些内容和特点

一、功能远程访问云服务器可以让用户在不同地点或不同设备上访问云服务器上的数据和应用程序。通过云服务器的远程访问功能,用户可以远程访问自己的计算机或其他设备上的数据,而无需考虑计算机和设备的物理位置和连接方式。资源管理云服务器可以为用户提供大量的存储和计算资源,包括计算、存储、网络和其他必要的硬件和软件组件。云服务器可以
2023-10-27

全面解析Node.js 8 重要功能和修复

5月30日12点,Node.js 8正式发布了,这个版本具有一系列新功能和性能改进,并且这些功能和改进将获得长期支持(LTS)。 下面就来介绍Node.js 8版本中最重要的功能和修复。 新版本的代号是Carbon。Node.js 8将从2
2022-06-04

云服务器的主要优势是哪些内容和功能

云服务器(CloudStack)是一种云计算服务,可以通过互联网连接到多个设备上,使用户无需拥有计算机或服务器设备即可访问互联网和其他远程资源。以下是云服务器的主要优势和功能:优势:高可用性:云服务器提供高可用性,因为它们可以在多台服务器之间快速扩展和切换资源,从而提供更好的服务性能。弹性:云服务器可以动态地分配和管理资源,使用户能够快速部署和扩展应用程序。快速扩展:云服务器可以快速扩
2023-10-26

aws云服务器功能有哪些内容

Sws云服务器是一个云平台,用于在云上存储和管理大量数据。下面是Sws云服务器的功能:存储数据:Sws云服务器可以存储大量的数据,包括结构化数据、关系数据、非结构化数据等等。这些数据可以存储在云平台上的多个服务器上,也可以分发到不同的服务器上。负载均衡:通过云服务器的负载均衡功能,可以将不同的服务器和应用程序分配到不同的节点上,以确保用户可以访问到最佳的性能。弹性扩展:Sws云服务器能够
2023-10-26

云服务器的介绍和特点有哪些内容和功能

可靠性:云服务器使用多台服务器进行集群部署,当一台服务器出现故障时,不会对整个集群的运行造成影响。弹性:云服务器可以按需扩容和缩容,以满足用户的弹性需求,同时还可以快速处理大量用户的增长。安全性:云服务器采用了虚拟化技术,能够自动迁移和备份数据,保证数据的安全性和可靠性。灵活性:云服务器可以提供个性化的配置和管理工具,用户可以根据自己的需求选择不同的硬件和配置组合。成本效益:云服务器可以实现快速部...
2023-10-27

云服务器的概念和特征有哪些内容和功能

云服务器(CloudDirect)是一种常见的云计算服务,它提供了一种虚拟的服务器设备,可以通过互联网访问、管理和共享计算资源,而无需自己购买和维护基础设施。云服务器提供的服务通常包括:存储:云服务器提供了多个云存储平台,例如Dropbox、GoogleDrive、WeatherCentre、Storj等,用户可以根据自己的需求选择适合自己的平台。网络:云服务器提供了高速的互联网访问接口
2023-10-26

智能财务的主要内容有哪些呢

简介智能财务是指利用人工智能技术和大数据分析来改善和优化企业财务管理的过程。它可以帮助企业提高财务数据的准确性、效率和决策能力,减少人为错误和欺诈行为。在本文中,我们将介绍智能财务的主要内容及其在实际应用中的优势。主要内容1.数据挖掘和分析智能财务的一个重要组成部分是数据挖掘和分析。通过收集和整理大量的财务数据,智能财
智能财务的主要内容有哪些呢
2024-01-15

云服务器的定义和特点有哪些内容和功能

云服务器(CloudDockerService)是一种用于托管和管理云服务的软件系统。它们提供了一个可扩展的数据中心基础设施,通过云服务器可以提供动态的数据存储和计算资源,以及高可用性和高度可定制的服务。云服务器的定义可以从不同的角度来看。以下是一些常见的云服务器定义和特点:可扩展性:可以按照需求增加或减少数据中心基础设施,以满足动态变化的业务需求。可靠性:提供强大的容错能力和备份机制,帮助保护客户数据免受故障和数据丢失...
2023-10-27

云服务器包括哪些内容和功能

云服务器(CloudDrive)是一种云计算服务,它提供了一种虚拟的计算资源,供用户在本地或云端中使用。它通常包括以下一些内容和功能:存储:存储在云服务器上的数据可以存储在多个位置,如本地文件系统或云存储系统中。用户可以使用AWS、MicrosoftAzure、GoogleCloudFileSystem等云服务来存储和管理数据。计算:用户可以在云服务器上托管自己的应用程序或服务,以进行编程
2023-10-26

云服务器的主要优势是哪些内容和功能介绍

云服务器(CloudDistributedServer)是一种云计算服务,它提供了强大的存储功能和高效的计算能力,用于在各种数据中心中存储数据和应用程序。云服务器具有以下主要优势和功能:高可用性:由于云服务器使用了许多冗余的计算资源,因此可以承受极端的网络故障和硬件故障,同时仍然提供高可用性。高性能:云服务器可以处理数百万个并发请求,因此具有强大的处理性能,可以处理各种大规模数据集,如图像、视频和音频数据。弹性扩展:许多云服务器...
2023-10-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录