Node.js14リリースが発表されました これはサーバー側のJavaScriptランタイムです。 この新しいバージョン 非同期ローカルストレージAPIの追加などの改善が含まれています プロセスと外部リソースのさまざまな段階でトランザクションを追跡できる実験的な方法。 安定した機能などの診断レポート。
この新しいバージョンでは 機能が強調表示されます Node.jsバージョン12のプロボを知っており、現在は安定しています JSONベースの「診断レポート」 これは、要求に応じて、またはイベントが発生したときに生成できます。 これらのレポート 高いCPU使用率、メモリ障害、パフォーマンスの低下などの問題の診断に役立ちます。
Node.js 14で際立っているもうXNUMXつの変更点は、 WebAssemblyシステムインターフェースの実験的サポート (WASI)、これ 特定のユースケースに対して、より優れたパフォーマンスとクロスプラットフォームサポートを提供します。 WASIは、WebAssemblyバイナリ形式に基づく「サンドボックス化された」アプリケーションを提供し、POSIXのような機能を介して基盤となるオペレーティングシステムにアクセスします。
Node.js14にはV8.1バージョン8が含まれています。 Node.jsの背後にあるこのバージョンのJavaScriptエンジンが利用可能です オプションの連鎖演算子などの機能を備えた、 ゼロマージ演算子およびその他の機能。 Node.js開発チームも提供しました 新しいAPIIntl.DisplayNames 言語、地域、およびスクリプトの移植された名前を表示します。
加えて 実験的な非同期ローカルストレージAPIの組み込み これにより、トランザクションをプロセスのさまざまな段階で追跡できるようになり、外部リソース(データベースの呼び出しなど)に向けて追跡できるようになることは、企業の重要な要件です。
これにより、アプリケーションのどこで問題が発生しているかを特定したり、パフォーマンスの制限を特定したりするために必要な情報が提供されることがよくあります。 Node.jsの非同期性は、他の言語ソリューション(ローカル有線ストレージなど)がNode.jsでは機能しないことを意味します。
コミュニティは、呼び出しを通じてコンテキストを追跡および管理するのに役立つAPIに取り組んできました さまざまなバージョンで非同期。 ザ・ 実験的なAPI非同期フックが追加されました この問題を解決するのに役立ちますが、まだ安定していません。 Node.js 14は、AsyncLocalStorageと呼ばれる新しい実験的なAPIを追加します。
Node.js 14リリースノートによると、このトップレベルAPIは、公開する内部が少なく、よりシンプルなAPIを提供するため、より簡単に安定できることが期待されています。
Node.js 14には、Node.jsの実装に対するいくつかの重要な変更も含まれています ストリーム、これらの実装された変更は、Streams API間の一貫性を改善して、あいまいさを取り除き、Node.jsコアのさまざまな部分の動作を合理化することを目的としています。 たとえば、「http.OutgoingMessage」は「stream.Writable」に似ており、「net.Socket」は「stream.Duplex」と同じように機能します。
注目すべき変更のXNUMXつは、「autoDestroy」オプションがデフォルトでtrueに設定されていることです。これは、シーケンスが常に最後に「_destroy」を呼び出すことを意味します。
最後に ニュースについてもっと知りたい場合 これは、Node.js14のこの新しいバージョンを提示します。 次のリンクを確認してください。
LinuxにNode.JSをインストールするにはどうすればよいですか?
この新しいバージョンのNode.JSをインストールできることに興味がある人は、プロセスが非常に簡単であることを知っておく必要があります。 システムでターミナルを開く必要があり、その中で次のコマンドのいずれかを入力します、ディストリビューションによって異なります。
Dユーザーの場合ebian、Ubuntuおよび派生物、 次のように入力するだけです。
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
のユーザーである間 Arch Linux、Manjaro、Arco Linux、またはArchの他の派生物:
sudo pacman -S nodejs npm
OpenSUSEユーザーは、次のように入力するだけです。
sudo zypper ar \
http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \
Node.js
sudo zypper in nodejs nodejs-devel
最後に使用する人のために Fedora、RHEL、Centosおよび派生物:
sudo dnf -i nodejs npm