返回顶部
首页 > 资讯 > 精选 >Node.js8重要功能有哪些和修复的方法是什么
  • 450
分享到

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

2023-06-17 08:06:01 450人浏览 独家记忆
摘要

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

这篇文章主要介绍了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重要功能有哪些和修复的方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Node.js8重要功能有哪些和修复的方法是什么

本文链接: https://lsjlt.com/news/287950.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Node.js8重要功能有哪些和修复的方法是什么
    这篇文章主要介绍了Node.js8重要功能有哪些和修复的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js8重要功能有哪些和修复的方法是什么文章都会有所收获,下面我们一起来看看吧。Async...
    99+
    2023-06-17
  • Node.js8重要功能和修复内容有哪些
    本文小编为大家详细介绍“Node.js8重要功能和修复内容有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node.js8重要功能和修复内容有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Async H...
    99+
    2023-07-04
  • Node.js 8有哪些重要功能和修复
    Node.js 8有哪些重要功能和修复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Async Hooks API介绍Async Hooks (以前称为AsyncWrap) A...
    99+
    2023-06-04
  • Python重要的功能有哪些
    这篇文章主要介绍“Python重要的功能有哪些”,在日常操作中,相信很多人在Python重要的功能有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python重要的功能有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-16
  • MySQL的Jar包有哪些重要功能?
    标题:MySQL的Jar包有哪些重要功能? MySQL是一种流行的关系型数据库管理系统,许多Java开发人员在开发应用程序时都会使用MySQL数据库。为了在Java项目中与MySQL数...
    99+
    2024-03-01
    数据库管理 连接数据库 执行sql语句
  • win10搜索功能修复的方法是什么
    修复Windows 10搜索功能的方法有以下几种:1.重新启动Windows搜索服务:按下Win + R键打开运行对话框,输入"se...
    99+
    2023-09-18
    win10
  • Node.js 8重要功能和修复的示例分析
    这篇文章主要介绍了Node.js 8重要功能和修复的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。5月30日12点,Node.js ...
    99+
    2024-04-02
  • SQLException类有哪些重要的方法?
    SQLException 可能发生在驱动程序和数据库中。当发生此类异常时,SQLException 类型的对象将被传递给 catch 子句。传递的 SQLException 对象具有以下可用于检索有关异常的附加信息的方法: 方法描述getE...
    99+
    2023-10-22
  • Python3.11中的最佳新功能和功能修复是什么
    这篇文章主要介绍“Python3.11中的最佳新功能和功能修复是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python3.11中的最佳新功能和功能修复是什么”文章能帮助大家解决问题。速度提升...
    99+
    2023-06-30
  • WebContainer是什么及有哪些功能
    这篇文章主要介绍“WebContainer是什么及有哪些功能”,在日常操作中,相信很多人在WebContainer是什么及有哪些功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”WebContainer是什么...
    99+
    2023-07-05
  • vue是什么及有哪些功能
    这篇文章主要介绍“vue是什么及有哪些功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue是什么及有哪些功能”文章能帮助大家解决问题。vue是指一个用于创建用户界面的渐进式框架,旨在更好地组织与...
    99+
    2023-07-05
  • swoole是什么及有哪些功能
    这篇文章主要介绍“swoole是什么及有哪些功能”,在日常操作中,相信很多人在swoole是什么及有哪些功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”swoole是什么及有哪些功能”的疑惑有所帮助!接下来...
    99+
    2023-07-04
  • Nagios的主要功能和特点有哪些
    Nagios是一种广泛使用的开源监控系统,其主要功能和特点包括: 监控服务器和网络设备:Nagios可以监控服务器、网络设备、应...
    99+
    2024-04-02
  • Python3中的三大重要功能是什么
    这篇文章主要介绍了Python3中的三大重要功能是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python3中的三大重要功能是什么文章都会有所收获,下面我们一起来看看吧。枚举枚举是在 Java 和 Swi...
    99+
    2023-06-27
  • 小程序商城的重要功能是什么
    这篇文章主要介绍小程序商城的重要功能是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一,商场管理系统包括小程序商场首页设计,商品管理,订单信息智能,品牌营销,会员管理系统,积分规则和规定,物流快递,财务会计,新闻...
    99+
    2023-06-27
  • 云服务器的用途有哪些方面的内容和功能是什么
    云服务器是一种虚拟化计算平台,它的用途主要包括以下几个方面的内容和功能: 应用程序服务:云服务器可以帮助开发人员创建一个高效、可靠和可扩展的应用程序,可以快速部署、升级和维护。 网络服务:云服务器可以提供网络服务,包括VPC(虚拟专用网...
    99+
    2023-10-26
    用途 功能 服务器
  • 云服务器的种类包括什么内容和方法和功能有哪些
    云服务器可以分为以下几类内容和方法和功能: 虚拟化(Virtual Private Server):虚拟化是指将数据、操作系统、数据库、应用程序、网络和存储等资源虚拟化为一套逻辑资源,使其可以根据需要动态扩展或缩减。在云服务器中,虚拟化...
    99+
    2023-10-27
    种类 功能 服务器
  • linux去掉重复行的方法有哪些
    在Linux中,可以使用以下方法去掉重复行:1. 使用`sort`命令和`uniq`命令组合,`sort`命令可以对文件进行排序,`...
    99+
    2023-09-11
    linux
  • python处理重复值的方法有哪些
    Python处理重复值的方法有以下几种: 使用集合(set):将重复值放入一个集合中,集合会自动去除重复值。可以通过将列表转化为集...
    99+
    2023-10-24
    python
  • python查找重复值的方法有哪些
    在Python中,可以使用多种方法来查找重复值。以下是一些常见的方法:1. 使用循环遍历列表或数组,将每个元素与其后面的元素进行比较...
    99+
    2023-08-17
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作