位置: 编程技术 - 正文

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示例)

  • 旧机器设备出口
  • 消费税的三种计税方法及各自的计算公式
  • 税务会计账务处理
  • 结转本年利润要扣除企业所得税吗
  • 个人所得税如果两份工作怎么扣
  • 一般纳税人的发票抵扣进项税额
  • 工资薪金需要缴纳什么税种
  • 家属机票怎么办理
  • 汇算清缴补缴纳企业所得税会计分录
  • 无偿划拨资产的入账价值
  • 分公司注销后账户不注销可以吗
  • 债权转增资本应缴纳什么税
  • 手工记账需要什么资质
  • 电费做其他业务收入的账务处理怎么做?
  • 应收账款零头没有收到如何账务处理
  • 客户退货不退款会计怎么处理
  • 所得减免优惠明细表减免项目包括几项
  • 个人如何开具增值税普票
  • 房产税实施城市
  • 酒店的床和沙发哪个好
  • 转账支票存根属于银行回单吗
  • 出口货物 关税
  • 特种设备培训费计入什么会计科目
  • 不动产登记房屋已竣工的材料
  • 工会费是税前扣除还是税后扣除
  • 公户转给股东的钱需要交个税吗
  • 结转应交增值税会计科目
  • 结转损益和结转成本
  • 多付货款退回的法律依据
  • 事业单位收到拨款怎么办
  • 股权转让的条件和方式
  • kcleaner.exe是什么
  • 股份支付的特征是什么
  • 企业房产税如何计算方法
  • 若依框架前端框架
  • 担保费可以计入什么科目
  • 长期股权投资初始投资成本和入账价值
  • 国家差旅费报销最新标准住宿
  • 华为2022年资产负债表数据
  • npm无法将npm项识别为
  • burp怎么安装
  • php调用微信扫描二维码
  • ts类型声明 要为某个文件里的变量声明吗
  • 申报完成后怎么处理
  • 公允价值计量的投资性房地产
  • 本年累计金额怎么得到
  • 使用二氧化碳灭火器时人应该站在什么位置
  • div不规则排版
  • 进项税计税依据
  • 企业会计制度固定资产折旧年限
  • 百万级别数据库mysql
  • 专票丢了重开需要交钱吗
  • 购买财务软件报税流程
  • 开一家公司的具体步骤
  • 固定资产的修理费属于什么费用
  • 记账凭证摘要的填制要求
  • 有差价的商品发票怎么开
  • 核算产品的成本的表
  • 公司收到个人转账收入
  • 怎样计算税款
  • 记账凭证修改有几种方法
  • 公司员工聚餐属于什么费用
  • 换工作时社保公积金怎么办
  • windows vista怎么样
  • lsass.exe
  • babylon.exe进程有什么作用 babylon进程是什么文件
  • win+tab键
  • lsass.exe是什么病毒
  • 常用的linux操作
  • unity播放声音的方法
  • unity 移动应用开发
  • android图片透明度怎么设置
  • js面向对象面试题
  • java项目的命名规则
  • 进项票当月认证怎么操作
  • 带酒回国需要申报吗
  • 雄安属于北京管吗
  • 汽车发票含税吗
  • 安徽税务局检验员工资
  • 江苏省高中教师资格证考试科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设