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

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})

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

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

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

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

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

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

新管道大大降低了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

  • 新的发布版本将会包括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重要功能有哪些和修复的方法是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Node.js8重要功能有哪些和修复的方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

免责声明:

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

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

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

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

下载Word文档

猜你喜欢

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

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

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

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

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

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

win10搜索功能修复的方法是什么

修复Windows 10搜索功能的方法有以下几种:1.重新启动Windows搜索服务:按下Win + R键打开运行对话框,输入"services.msc"并回车,找到"Windows Search"服务,右键点击选择"重新启动"。2.重建索
2023-09-18

云服务器的用途有哪些方面的内容和功能是什么

云服务器是一种虚拟化计算平台,它的用途主要包括以下几个方面的内容和功能:应用程序服务:云服务器可以帮助开发人员创建一个高效、可靠和可扩展的应用程序,可以快速部署、升级和维护。网络服务:云服务器可以提供网络服务,包括VPC(虚拟专用网络)、负载均衡、VPN(虚拟私有网络)等。存储服务:云服务器可以提供多种存储服务,例如磁盘存储、云存储和大数据存储等,以满足用户的不同需求。安全服务:云服务
2023-10-26

云服务器的种类包括什么内容和方法和功能有哪些

云服务器可以分为以下几类内容和方法和功能:虚拟化(VirtualPrivateServer):虚拟化是指将数据、操作系统、数据库、应用程序、网络和存储等资源虚拟化为一套逻辑资源,使其可以根据需要动态扩展或缩减。在云服务器中,虚拟化技术被应用于数据中心、容器、应用程序集群等不同领域。弹性伸缩(ElasticScaleUp):弹性伸缩是指在不需要大量物理服务器的情况下,通过调整物理配置或者网络配置等方式,自动调整服务器的数量和流量来适应新的...
2023-10-27

阿里云服务器的作用和功能有哪些特点和用途是什么

作用:1.提供高性能的计算能力,支持大规模分布式计算。2.支持弹性扩容和自动缩容,满足业务增长需求。3.支持负载均衡和高可用性,保证应用的稳定性和可用性。4.提供多种部署方式,包括云服务器、容器服务、数据库等,满足不同应用场景的需求。5.支持多种协议和接口,包括HTTP、WebSockets、RDP、SOAP、JSON等,方便开发和运维。6.提供丰富的工具和服务,包括监控、日志、安全、容灾等,方便管理和运维。功能:1....
2023-10-27

云服务器的构成包括什么内容和功能有哪些方面

硬件:包括服务器主板、内存、硬盘、CPU等组成的硬件设备,以及操作系统、数据库、网络等软件设备。软件:云服务器需要运行的操作系统是云计算操作系统(ECS),可以是Linux、WindowsServer等多种版本。网络:云服务器提供数据传输和存储服务,需要搭建网络连接和网络配置,包括路由、负载均衡、安全等方面的设计和实现。存储:云服务器可以存储用户的数据和应用程序,包括图片、音频、视频等多媒体数据,也可以存储和备份用...
2023-10-27

云服务器的主要性能参数有哪些特点和作用是什么

云服务器的主要性能参数包括:CPU:云服务器通常使用Intel至强E5系列处理器或AMDPhenomX55500+或更高规格处理器。内存:云服务器通常使用16GB或32GB的内存,以便更大的内存可用于存储更大的数据。磁盘存储:云服务器通常使用大容量的磁盘存储来存储数据,以提高数据的可用性和访问速度。网络带宽:云服务器通常使用大带宽的网络带宽来加速数据传输速度和数据访问响应速度。数据可靠性:云服务器通常使用多种数据备份和恢复方...
2023-10-27

云服务器的主要性能参数有哪些内容和特点是什么?

云服务器的主要性能参数包括:CPU:云服务器通常使用Intel至强E5系列处理器或AMDPhenomX55500+或更高规格处理器。这些处理器的性能越强,可以承载的数据量和处理任务就越多,性能就越高。内存:云服务器通常使用内存来存储和运行大量的计算和存储数据,以确保系统的高效运行和可靠性。磁盘IO:云服务器通常采用磁盘IO来快速访问和读写数据,这也是云服务器性能的重要指标之一。网络带宽:云服务器需要通过互联网连接来实现互联...
2023-10-27

云服务器的主要优势有哪些方面的问题和建议是什么

云服务器的主要优势在于其资源可动态伸缩和按需分配,以及灵活的计费方式和按小时计费等特点。在资源方面,云服务器具有高可靠性、弹性扩展、自动负载均衡等优点,可以随时随地为用户提供高可用性、高性能的计算资源,而且可以实现按需扩展和随时调整。在计费方面,云服务器通常采用按流量计费的方式,用户可以根据自己的需求选择合适的计费模式,以避免因资源紧张而造成的浪费。同时,云服务器还提供免费试用期、按月计费等灵活的计费方式...
2023-10-27

现在什么键是win7关机重启快捷键有哪些快速关机的方法

以前用惯了xp系统的同学们习惯了xp系统的Ctrl+F4或者Win键-U-U的关机快捷键,大家关机都用键盘很潇洒的关机,但是到了Windows7,大家发现这个按键功能没有了。那么它去哪儿了呢?现在又是什么键是win7关机重启快捷键,小编下面
2023-06-06

多线程和异步编程的调试方法有哪些?常见的错误和陷阱是什么?

多线程和异步编程调试方法:使用现代调试器设置断点、检查变量和逐步执行代码;添加日志记录语句跟踪线程执行;使用可视化工具分析线程交互和识别瓶颈。多线程和异步编程的调试方法多线程和异步编程引入了一些独特的调试挑战,以下是一些常见的调试方法:
多线程和异步编程的调试方法有哪些?常见的错误和陷阱是什么?
2024-05-07

编程热搜

  • 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动态编译

目录