位置: 编程技术 - 正文

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

  • 安保服务税点
  • 企业纳税申报表怎么查询
  • 企业所得税年度汇算
  • 一般纳税人附加税优惠政策2023
  • 不征税收入有哪些类型
  • 只有费用没有收入成本怎么填所得税
  • 没有销售是什么意思
  • 小规模纳税人的企业所得税税率
  • 企业购入投资性房地产
  • 外币资本金使用范围
  • 跨月销项负数发票怎么做账
  • 投资款打到个人账户算诈骗吗
  • 政府会计基本准则的附则有
  • 计提增值税会计账务处理
  • 物业公司停车费怎么开票
  • 原始凭证是出纳粘贴还是会计粘贴
  • 机动车发票认证了的发票怎么红冲
  • 超市预付卡发票如何入账
  • 享受小型微利企业税收优惠的条件
  • 企业收取的延期付款利息需要征消费税和增值税
  • 远程怎么控制电脑
  • 银行年费通过什么渠道交
  • 做胃镜多少钱了
  • 票据行为包括哪4点
  • 代理进口的增值税如何入账
  • ErrorCaptureStackTrace(err); Error [ERR_MODULE_NOT_FOUND]: Cannot find module
  • 换股的具体方式是什么
  • 矿产资源补偿费征收管理规定
  • 石炭纪的树有多高
  • 矿产资源补偿费计入管理费用吗
  • 该税号缺少必要信息
  • vue显示pdf
  • php jsonp
  • php字符串处理函数有哪些
  • 现金日记账每月都做本年累计数吗?
  • 小规模纳税人研发费用加计扣除优惠政策
  • 投资性房地产公允价值模式账务处理
  • 其他综合收益是利润表项目吗
  • 技术服务费怎么开票税率
  • 工程咨询属于什么服务业
  • 电脑填制记账凭证合计数前的符号怎么输入
  • 普通发票验旧后怎么作废
  • mysql存储语句
  • linux大版本升级
  • 出口退免税的条件
  • 盈利性幼儿园怎么办理
  • 进口卷烟消费税定额税率
  • 应付账款暂估会计处理
  • 购进无偿赠送
  • 客户给我们的罚款怎么查
  • 润滑油消费税征收环节税屋
  • 社保账务如何做会计分录
  • 实名汽车票抵扣
  • 微信转账报销怎么退回
  • 税金及附加是什么账户
  • 小规模纳税人的增值税账务处理
  • MySQL使用show status查看MySQL服务器状态信息
  • winxp u盘拒绝访问
  • vm虚拟机中的网络设置怎么添加
  • acer笔记本电脑触摸板没反应
  • win7系统补丁包
  • 红帽企业版更新了吗
  • ie9收藏夹
  • windows7 usb
  • win7连接投屏器
  • 网络连接受限怎么处理win8
  • js修改css样式属性不生效
  • python加密模块
  • unity 扩展编辑器
  • jquery validate表单校验
  • jq监听input框value值
  • jquery属性选择器,选取所有带href
  • javascript基础
  • jquery入门
  • python 遍历数组
  • 江西省电子税务局官网app
  • 水电费加1
  • 莆田税务学校地址
  • 副局长是由局长任命的吗
  • 河南三门峡税务社保缴费电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设