位置: 编程技术 - 正文

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

  • 法人能去税务局买票吗
  • 海关进口增值税专用缴款书图片
  • 哪些收据可以入帐
  • 建筑业的增值税税负
  • 非营利组织免税资格认定申请表
  • 财务软件里怎么输大于等于号
  • 增值税普通发票和电子普通发票的区别
  • 预付卡的发票
  • 小规模什么情况下只交城建税
  • 税务稽查增值税
  • 税控发票抵税还是抵收
  • 政府扶持资金要还吗如村委借给企业对吗
  • 外资企业采购流程
  • 收到的增值税
  • 转让不动产增值税计算
  • 个人劳务发票怎么交税
  • 货币的兑换是怎么决定的
  • 增值税进项税金额是含税还是不含税
  • 奖励给优质供应商会计处理怎么做?
  • 购销合同印花税怎么算
  • 凭证可以部分冲销吗
  • 增值税发票地址变更后开原来的地址能用吗
  • 没有进项的产品开了发票怎么办
  • 所得税季度报表营业外收入填哪
  • 增值税发票过期了,对方可以重开吗
  • 企业残疾人保障金
  • 公司与个人合伙协议
  • 开发票冲销
  • 销售原材料结转会计分录
  • 中级会计考试考后审核需要什么资料
  • 期初银行余额有误怎么调分录怎么写
  • php程序员不应该做的事
  • 报销金额和发票金额不一致怎么做账
  • php去除空格和换行符
  • php最好的编程语言
  • 税收返还会计核算
  • 哪些货物出口不需要运输条件
  • 纳税人销售免税货物
  • 请问怎么清除
  • 若依框架前端如何通过后端加载页面
  • thinkphp,onethink和thinkox中验证码不显示的解决方法分析
  • 库存商品盘亏计入哪个科目
  • 短期借款利息有可能资本化处理,也可能费用化处理
  • 分公司和总公司的税务和财务关系
  • 金税盘密码和口令忘了无法登录
  • 不抵扣的发票需要认证吗
  • 多付款退回怎样写说明
  • 固定资产折旧计算表模板
  • 税务实名认证是法人还是办税人
  • sqlserver 批量修改
  • 进项大于销项的会计分录怎么做?
  • 酒店没有营业执照开业犯法吗
  • 出差补助办法
  • 视同销售的账务处理如何做?
  • 利润相关计算公式是什么
  • 超市的进场费怎么入会计科目
  • 制造费用月末需要结转吗
  • 几个常见的收敛级数
  • SQL Server COALESCE函数详解及实例
  • win8激活点不进去
  • mac声音无法调节
  • centos开启telnet服务
  • lumia1020手机
  • centos6 service
  • 系统装在从盘
  • win7删除搜索历史记录
  • 离线安装macos
  • cocos2d 网页
  • opengl坐标范围
  • js导入图片
  • 幼儿园放鞭炮
  • unity游戏官网
  • Android Studio Attach source code
  • javascript教程 csdn
  • 举例说明json数据格式的语法
  • bootstrap怎么用
  • 厂房每年要交什么费用
  • 车价36万保险一般多少钱
  • 云南国家税务网上开票赋码
  • 滨州市望海花园北侧规划
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设