云网牛站
所在位置:首页 > Linux软件 > Node.js 16.0.0发布下载,附更新内容介绍

Node.js 16.0.0发布下载,附更新内容介绍

2021-04-21 15:06:43作者:linux人稿源:开源中国社区

Node.js 16.0.0 正式版本发布了,提供 node-v16.0.0-linux-x64.tar.xz 软件包等下载,包括 npm 7.10.0,还提供源代码 node-v16.0.0.tar.gz 下载,支持 Windows、macOS、Linux 跨平台。以下将介绍该版本的更新内容。

Node.js 16.0.0发布下载,附更新内容介绍

 

简介

Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台 JavaScript 运行环境。Node.js 由Node.js Foundation(已与JS Foundation合并为OpenJS Foundation)持有和维护,亦为 Linux 基金会的项目。Node.js采用Google开发的V8运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。这些技术通常用于资料密集的即时应用程序。

 

Node.js 16.0.0 更新内容介绍

1、稳定 Timers Promises API:

Timers Promises API 提供了一组替代的定时器函数,这些函数返回 Promise 对象。在Node.js v15.0.0 中添加,在此版本中,它们从实验状态升级为稳定状态。

2、Toolchain 和编译器升级:

Node.js v16.0.0 将是发布用于 Apple Silicon 的预构建二进制文件的第一个版本。虽然我们将为 Intel(darwin-x64)和 ARM(darwin-arm64)架构提供单独的压缩文件,但 macOS 安装程序(.pkg)将作为多架构二进制文件提供。

(SEMVER-MAJOR) build:移除对 Python 2 的支持

(SEMVER-MAJOR) build:将 Makefile 中的 Python 默认为 Python3

build:更新 Makefile 以支持 fat 二进制

(SEMVER-MAJOR) build:在 macOS 上启用 ASLR (PIE)

build:对早于 8.3.0 的 gcc 版本发出警告

(SEMVER-MAJOR) doc:将最低支持的 Xcode 更新到 11

(SEMVER-MAJOR) doc:将最低支持的 GCC 更新到 8.3

(SEMVER-MAJOR) doc:将 AIX 的 16.x 版本更新为 GCC 8

工具:在 Distribution.xml 中设置 arch

3、V8 9.0:

V8 JavaScript 引擎已更新至 9.0,其中包括性能调整和改进。

这次更新还带来了 ECMAScript RegExp Match Indices,它提供了捕获字符串的开始和结束索引。当正则表达式有 /d 标志时,索引数组可以通过匹配对象上的 .indices 属性获得。

弃用和移除:

(SEMVER-MAJOR) fs:删除允许的 rmdir 递归

(SEMVER-MAJOR) fs:运行时弃用rmdir递归选项

(SEMVER-MAJOR) lib:运行时弃用访问 process.binding('http_parser')

(SEMVER-MAJOR) lib:运行时弃用访问 process.binding('url')

(SEMVER-MAJOR) lib:使 process.binding('util')仅返回类型检查器

(SEMVER-MAJOR) lib:运行时弃用访问 process.binding('crypto')

(SEMVER-MAJOR) 模块:删除 module.createRequireFromPath

(SEMVER-MAJOR) 模块:运行时弃用子路径文件夹映射

(SEMVER-MAJOR) 模块:运行时弃用“主”索引和扩展查找

(SEMVER-MAJOR) 模块:运行时弃用无效的 package.json 主要条目

(SEMVER-MAJOR) 进程:运行时弃用更改 process.config

4、其他值得注意的变化

(SEMVER-MAJOR) 缓冲区:将 btoa 和 atob 暴露为全局变量

(SEMVER-MAJOR) deps: 将最低 ICU 版本提升到 68

deps: 更新 ICU 至 69.1

deps: 将 llhttp 升级到 6.0.0

deps: 将 npm 升级到 7.10.0

(SEMVER-MINOR) http: 添加 http.ClientRequest.getRawHeaderNames()

(SEMVER-MAJOR) lib,src: 更新群集以使用 Parent

(SEMVER-MINOR) 模块:添加对有 require(…) 前缀的 node: 调用的支持

(SEMVER-MINOR) perf_hooks: 添加直方图选项以定时

(SEMVER-MINOR) 为有 require(…) 前缀的 node: 调用添加自动完成功能

(SEMVER-MINOR) util: 添加 getSystemErrorMap() impl

 

下载链接

Node.js 网站:https://nodejs.org/

下载地址:https://github.com/nodejs/node/releases

安装参考:在Debian 10系统上安装Node.js和npm的三种不同方法

 

附:验证二进制文件

下载目录包含一个SHASUMS256.txt文件,其中包含文件的SHA校验和。

要使用curl下载SHASUMS256.txt:

$ curl -O https://nodejs.org/dist/v16.0.0/SHASUMS256.txt

要检查下载的文件是否与校验和匹配,请使用以下命令通过sha256sum运行该文件:

$ grep node-v16.0.0.tar.gz SHASUMS256.txt | sha256sum -c -

对于Current和LTS、SHASUMS256.txt.sig中的GPG分离签名SHASUMS256.txt。您可以将其与gpg一起使用以验证SHASUMS256.txt的完整性。首先,您需要导入有权创建发行版的个人的GPG密钥。导入密钥:

$ gpg --keyserver pool.sks-keyservers.net --recv-keys DD8F2338BAE7501E3DD5AC78C273792F7D83545D

接下来,下载该发行版的SHASUMS256.txt.sig:

$ curl -O https://nodejs.org/dist/v16.0.0/SHASUMS256.txt.sig

然后使用gpg --verify SHASUMS256.txt.sig SHASUMS256.txt验证文件的签名。

 

相关主题

使用NVM在Linux系统上运行多个版本的Node.js

精选文章
热门文章