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 是能够在服务器端运行 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验证文件的签名。
相关主题 |