第2章 機能
本セクションでは、現在のリリースで導入された機能の変更について説明します。
2.1. 新機能および変更された機能 リンクのコピーリンクがクリップボードにコピーされました!
Node.js 14 LTS には、以下の新機能および機能拡張が含まれています。
Node.js 14 LTS の詳細な変更は、upstream release notes および upstream documentation を参照してください。
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. OpenShift の Node.js メータリングラベル リンクのコピーリンクがクリップボードにコピーされました!
メータリングラベルを Node.js Pod に追加し、OpenShift Metering Operator を使用して Red Hat サブスクリプションの詳細を確認できます。
メータリングラベルは、Operator またはテンプレートがデプロイおよび管理する Pod に追加しないでください。
Node.js は以下のメータリングラベルを使用する必要があります。
-
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
詳細は、メータリング のドキュメントを参照してください。
ラベルの詳細は、ノードでラベルを更新する方法について を参照してください。
-
com.redhat.product-versionの x.x を、デプロイメントで使用する Node.js の製品バージョンに置き換えます。たとえば、Node.js 製品バージョンが 14.15.1 の場合は、ラベルに 14.15.1 を指定します。 -
新しいフラグ
rh-meteringが Nodeshift モジュールで利用できます。これにより、メータリングラベルが自動的に追加されます。Nodeshift モジュールを使用してアプリケーションをデプロイする場合は、rh-meteringフラグを使用してメータリングラベルを Pod に自動的に追加できます。
2.1.4. Full ICU (International Components for Unicode) データセットのデフォルトでの有効化 リンクのコピーリンクがクリップボードにコピーされました!
International Components for Unicode (ICU) は、ソフトウェアアプリケーションの国際化およびグローバリゼーションをサポートします。多くの言語およびロケールをサポートします。すべての言語でソフトウェアアプリケーションの開発およびデプロイメントを簡素化します。
Node.js 14 LTS 以降では、full-icu オプションはデフォルトで有効になっています。このオプションは、完全な ICU データセットを有効にします。full-icu オプションの詳細は、Internationalization support を参照してください。
Node.js の以前のリリースでは、英語のデータセットのみがデフォルトで有効にされていました。他のロケールのサポートを取得して有効にするには、追加の手順を実行する必要がありました。
英語のみのサポートが必要で、ICU データセット全体を削除してディスク領域を節約したい場合は、root ユーザーとして次のコマンドを入力します。
dnf remove nodejs-full-i18n
# dnf remove nodejs-full-i18n
2.1.5. IBM Z および IBM Power Systems での Node.js Runtime のサポート リンクのコピーリンクがクリップボードにコピーされました!
s390x および ppc64le プラットフォーム向け Red Hat ビルドの Node.js は、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 アプリケーションのデプロイに関する詳細は、Example applications for Node.js のセクションを参照してください。