位置: 编程技术 - 正文

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

  • 应交税费和税金及附加的关系
  • 月末转出未交增值税时应借记的科目是
  • 暂估入库年末怎么处理
  • 赔偿损失费用发票怎么开
  • 现金流量表抵消分录
  • 航天信息服务费不交可以吗
  • 金税盘服务费不能全额抵扣吗
  • 事业单位银行存款余额组成
  • 季度预缴所得税可以不交吗
  • 生产车间的修理计入什么科目
  • 营改增结束了吗
  • 机票报销需要什么单据
  • 借款到期一直付利息诉讼期怎么算
  • 开业赠送礼品会计属于什么费用
  • 固定资产减半征收2%申报如何填增值税纳税申报表
  • 房地产企业转让股权缴纳土地增值税
  • 工商年报员工人数怎么算
  • 小规模增值税本期免税额怎么计算
  • 贷款减值损失的计提规则
  • 信息技术包括哪几个方面
  • 话费打印发票怎么缩小
  • 当月认证的发票当月一定要入账吗
  • 怎么恢复系统win10
  • u盘中毒症状
  • windows7如何格式化恢复出厂设置
  • 超额累进税率包括
  • 股权转让协议合同
  • 枇杷叶的功效与作用及副作用
  • 小规模纳税人购车是怎么抵税的
  • php对象缓存
  • 资源税纳税申报流程
  • linux系统设置屏幕常亮
  • 新手会计怎么做帐
  • vue3 hooks实现
  • 你让他心动他让你心安
  • vue2-elm
  • 信用减值损失在资产负债表中怎么表示
  • 资产处置损益怎么结转到本年利润
  • 将织梦dedecms转换到wordpress
  • 年收入1500万是富人吗
  • 民办学校建筑要求
  • 企业可以一次性现金的方式发放工资
  • 电子税务局怎么查询开票记录
  • 合并资产负债表图片
  • 以前年度损益调整结转到本年利润吗
  • 制造费用是费用吗?
  • 收到上年度所得税退税款会计分录怎么写
  • 仓库盘点后的数据怎么处理
  • 应收票据周转率公式
  • 月末忘记结转怎么办
  • 购买不良债权如何追偿
  • 退回的个税手续费如何账务处理
  • 百旺金赋开票系统图标
  • 备用金存回银行
  • 房地产核算
  • mysql8.0 win7
  • sqlserver日志已满
  • mysql使用的协议
  • winxp系统如何安装
  • linux urb
  • centos7.5切换图形界面
  • 如何设置自动删除安装包
  • xp移动系统
  • Linux下which、whereis、locate、find 区别
  • 如何卸载centos7
  • win10系统电脑无限重启
  • rrpcsb.exe - rrpcsb是什么进程 有什么用
  • windos8怎么样
  • 手机更新升级版本下载
  • windows11内测版
  • ztree默认选中
  • css制作热点新闻板块
  • linux sed awk区别
  • jQuery 3.0 的 setter和getter 模式详解
  • android studio常用控件
  • 投资性房地产如何合并抵消
  • 国家税务总局l
  • 代理业如何缴纳印花税
  • 办理增值税一般纳税人所需资料
  • 深圳2021纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设