位置: 编程技术 - 正文

Node.js 8 中的重要新特性(nodejs重启)

编辑:rootadmin

推荐整理分享Node.js 8 中的重要新特性(nodejs重启),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs xhr,nodejs示例,node.js in action,nodejs xhr,nodejs cgi,nodejs cicd,nodejs重启,nodejs重启,内容如对您有帮助,希望把文章链接给更多的朋友!

随着 Node.js 8.0 版本的发布(5月日下午点发布),我们得到了最新的 LTS 版本,具有一系列新功能和性能改进。

本文我们将介绍 Node.js 8.0 版本中重要的功能和修复。

与以前的 Node.js 版本相比,8.0.0相当强大。虽然这其中有些还正在进行,很多正在商榷。但基本上是稳定和可测试的&#;James M Snell(@jasnell)年5月日

新版本的代号是 Carbon。Node 8 将从年月起成为现行的 LTS 版本,并将保持到年月日。这也意味着 Node.js 6.x 版本将在 年 4 月进入维护模式,并在 年 4 月废弃。

你可以在这里获取 8.0 release文档

Async Hooks API 简介

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

API 可以发送消息通知消费者关于 Node.js 中所有句柄对象的生命周期。它可以解决与continuation-local-storage npm package相同的问题,只不过现在可以在 Node 核心代码中实现。

如果您曾经使用过 continuation-local-storage,那么现在有了 async hooks ,目前有一个替代方案--cls-hooked ,但目前尚未稳定,因此谨慎使用!

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

createHooks函数可以为每一个异步操作的生命周期注册钩子函数。

这些函数将根据处理程序的生命周期事件触发。

这里阅读更多Async Hooks的信息,或者这里查看当前的进度。

N-API 简介

N-API是用于编写原生插件的 API。它独立于底层的 JavaScript 运行环境,但作为 Node.js 本身的一部分进行维护。它的目标是使应用程序二进制接口(ABI)在不同 Node.js 版本之间保持稳定。

N-API的目的是将附加组件与底层JavaScript引擎的更改分开,以便原生组件可以在不同版本的 Node 环境中运行并且不需要重新编译。

查看更多N-API的相关信息。

Node 8 中 Buffer 安全性的改进

在 Node.js 8之前,用new Buffer(Number)来创建一个Buffer,并未将内存初始化为0。因此,新的缓冲区实例可能包含敏感信息,导致安全问题。

虽然这样可以使 Buffer 的创建更快,但对于大多数情况来看,这并不可行。因为从 Node.js 8 开始,使用new Buffer(Number) 或者Buffer(Number) 的将会自动将内存置为0.

将V8升级到5.8:为 TurboFan 和Ingnition 做准备

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

它给 Node.js 用户带来的最大的变化就是可以在 V8 5.9中引入TurboFan 和 Ignition 。Ignition 是 V8 的解释器,而 TurboFan 是优化编译器。

“ Ignition 和 TurboFan 管道已经开发了近3&frac;年。它代表了 V8 团队通过测量现实 JavaScript 性能并仔细考虑了当前语言中的缺点而获得的最终结果。这为我们能够在未来几年内继续优化 JavaScript 奠定了基础。- Daniel Clifford 和 V8 团队

下面是 Node 8 版本之前的 V8 编译管道的示例图

图片来源:Benedikt Meurer

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

Node.js 8 中的重要新特性(nodejs重启)

这是简化的管道外观,没有 FullCode Generator 和 Crankshaft:

图片来源:Benedikt Meurer

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

&#;优化参数和 kill 信号校验

&#;Child Process 方法接受 Uint8Array 作为输入

Console&#;使用 console 发出的错误事件现在被限制

Domains&#;Native Promise 实例现在是 Domain 敏感的

File System

&#;实用工具类fs.SyncWriteStream已被弃用

&#;fs.read()字符串接口已被删除

HTTP

&#;传出的 Cookie 头连接成一个字符串

&#;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,它目前较难掌握,文档还在不断改进状态。我们将尽快开始播放新版本,并尽快让您对这些功能的更详细的说明。

详解nodejs实现本地上传图片并预览功能(express4.0+) Express为:4..1multyparty:4.1.2代码主要实现本地图片上传到nodejs服务器的文件下,通过取图片路径进行图片预览写在前面:计划实现图片上传预览功能,但

详解如何使用Node.js编写命令工具——以vue-cli为例 vue-cli全局安装之后,提供了vue命令和vueinit、vuelist、vuebuild三个子命令,通过命令可以搭建基于vue.js的脚手架项目。本文简单介绍一下这些命令是如何实

基于node.js制作简单爬虫教程 前言:最近想学习node.js,突然在网上看到基于node的爬虫制作教程,所以简单学习了一下,把这篇文章分享给同样初学node.js的朋友。目标:爬取

标签: nodejs重启

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

上一篇:Node.js实现文件上传的示例(node运行js文件)

下一篇:详解nodejs实现本地上传图片并预览功能(express4.0+)(nodejs示例)

  • 新成立的公司不开户可以吗
  • 一般计税方法适用于500万
  • 个人所得税的纳税方式有哪几种
  • 未达起征点附加税还需要扣税嘛
  • 公司成立前发生业务 成立后开票
  • 在公司交社保不满十年,女性按照什么退税
  • 邮政能否为固定业户代开增值税普通发票
  • 关税的记税依据
  • 没有发票如何报账
  • 没收逾期未退包装物押金收益,应计入( )科目
  • 开票方没缴税咋办
  • 企业线上销售的好处
  • 政府补助收入总额等于
  • 营业以后再次装修进什么会计科目?
  • 外贸企业仍一箱难求
  • 成立分公司总公司有什么影响
  • 红字专用发票信息表编号在哪儿
  • 对赌协议的账务处理流程
  • 1697510003
  • 小规模纳税人收到专票后如何处理
  • 票据的追索权与再追索权
  • 个体户一般纳税人可以开13个点的专票吗
  • php网页爬虫
  • 外币债券汇兑损益怎么算
  • 苹果多屏协同win10
  • 民办非企业的税金及附加放在哪个科目
  • 小规模纳税人按季度申报
  • 增值税专用发票上注明的价款含税吗
  • yii框架教程
  • 医院产生的相关法律法规
  • php怎么传递参数
  • php操作json文件
  • yolox改进
  • 关于猿猴的作文
  • nvm for windows
  • wait等待的用法
  • Uncaught SyntaxError: Unexpected token '<' (at 报错
  • 民间非盈利组织会计要素组成
  • 高速公路电子发票查询平台
  • 代垫费用开票明细怎么写
  • 本月的费用
  • 股东分红方式如何约定
  • 企业所得税的营业收入包括营业外收入吗
  • 预付账款大幅增加说明
  • 计提工资附什么单据
  • 汇兑损益可能被确认为
  • sql server版本号查看
  • 找到一款
  • 收到证券公司信息
  • 其他所得
  • 存货报废进项税额需要转出吗
  • 公司购买食品怎么入账
  • 营改增后转让土地使用权怎么交增值税
  • 一般纳税人公司注册资金最低多少
  • 小规模纳税人开专票税率是多少?
  • 简易征收是什么意思和一般纳税人
  • 余额调节表怎么填写例题
  • 什么叫归集和分配
  • sql汇总查询
  • 系统win10安装
  • mac开机后蓝屏没反应
  • 电脑bios怎么设置usb启动
  • ubuntu怎么安装程序
  • w10系统有什么好处
  • gnaupdaemon.exe是什么
  • window10添加虚拟网卡
  • 你会支持国产系统吗英文
  • 粒子冲突
  • Python判断字符串结尾并输出yes或no
  • cocos2dx运行原理
  • jquery炫酷效果
  • js折叠展开特效
  • python模拟登陆并抓取
  • jquery弹出提示框
  • centos7如何安装
  • 增值税发票的发票号码和发票代码
  • 福建电子发票开票流程?
  • 住房货币化什么意思
  • 会计的各种税
  • 个人所得税优惠政策最新2023年度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设