第 2 章 功能
本节包含有关当前发行本中介绍的功能更改的信息。
2.1. 新特性和更改的功能 复制链接链接已复制到粘贴板!
Node.js 14 LTS 有以下新功能和增强:
有关 Node.js 14 LTS 中的详细更改,请参阅 上游发行注记 和 上游文档。
2.1.1. 诊断报告以稳定功能提供 复制链接链接已复制到粘贴板!
诊断报告功能作为 Node.js 14 LTS 中的稳定功能提供。在较早版本的 Node.js 中,这个功能作为技术预览提供。
通过此功能,您可以为异常生成诊断报告,如性能问题、内存泄漏、高 CPU 使用量等。报告采用 JSON 格式。该报告使用第一个失败数据捕获(FFDC)技术。该技术会在出错时捕获诊断数据。
2.1.2. V8 JavaScript 引擎从 v8.0 更新至 v8.4 复制链接链接已复制到粘贴板!
V8 JavaScript 引擎已升级至 v8.4。引擎包含新的功能,如可选链和 API 更改,可提供更好的本地化支持。
2.1.3. Node.js metering 标签,用于 OpenShift 复制链接链接已复制到粘贴板!
您可以在 Node.js pod 中添加 metering 标签,并使用 OpenShift Metering Operator 检查红帽订阅详情。
不要将 metering 标签添加到 Operator 或模板部署和管理的任何 pod 中。
Node.js 应使用以下 metering 标签:
-
com.redhat.component-name: Node.js -
com.redhat.component-type: application -
com.redhat.component-version: 14.x.x -
com.redhat.product-name: "Red_Hat_Runtimes" -
com.redhat.product-version: 2021-Q1
如需更多信息,请参阅 Metering 文档。
如需有关标签 的更多信息,请参阅 了解如何更新节点上的标签。
-
将
com.redhat.product-version中的 x.x 替换为您在部署中使用的 Node.js 的产品版本。例如,如果 Node.js 产品版本为 14.15.1,请在标签中指定 14.15.1。 -
在 Nodeshift 模块中提供一个新的标志
rh-metering,它可自动添加 metering 标签。如果您使用 Nodeshift 模块来部署应用程序,您可以使用rh-metering标志自动将 metering 标签添加到 pod。
2.1.4. 默认启用了完整的 ICU ( Unicode 的International 组件) 复制链接链接已复制到粘贴板!
Unicode (ICU)的国际组件支持对软件应用程序的国际化和全局化。它提供对许多语言和区域设置的支持。它简化了软件应用程序的开发和部署。
在 Node.js 14 LTS 中,默认启用了 full-icu 选项。此选项可启用完整的 ICU 数据集。有关 全满选项的更多信息, 请参阅 国际化支持。
在之前的 Node.js 版本中,默认只启用英语数据集。您必须执行额外的步骤才能获得并启用对其他区域设置的支持。
如果您需要英语支持,并且希望通过删除完整的 ICU 数据集来节省磁盘空间,以 root 用户身份输入以下命令:
dnf remove nodejs-full-i18n
# dnf remove nodejs-full-i18n
2.1.5. 支持 IBM Z 和 IBM Power 系统中的 Node.js 运行时 复制链接链接已复制到粘贴板!
Red Hat build of Node.js for s390x 和 ppc64le 平台只在 IBM Z 和 IBM Power Systems 基础架构上置备的 OpenShift 环境中被支持。不支持在 IBM Z 和 IBM Power Systems 上独立安装 RHEL 运行 Node.js 应用程序。
IBM Z 和 IBM Power Systems 支持的产品新镜像可在 Red Hat Container Catalog 中找到。
有关在 IBM Z 和 IBM Power Systems 基础架构上置备的 OpenShift 上部署 Node.js 应用程序的更多信息,请参阅 Node.js 的示例应用程序。