メイン
- オンザフライで生成する機能、または特定のイベントが発生したときに生成する機能が安定しました。
診断レポート 、クラッシュ、パフォーマンスの低下、メモリ リーク、高 CPU 負荷、予期しないエラー出力などの問題の診断に役立つイベントが反映されます。 - 試験的な API サポートを追加しました
非同期ローカルストレージ コールバックとプロミスに基づくハンドラーで非同期状態を作成するために使用できる AsyncLocalStorage クラスの実装を使用します。 AsyncLocalStorage を使用すると、他の言語のスレッドローカル ストレージと同様に、Web リクエストの処理中にデータを保存できます。 - 起動時の実験的機能の警告を削除しました
モジュール ECMAScript 6 import およびexport ステートメントを使用して接続およびエクスポートします。 同時に、ESM モジュールの実装自体はまだ実験段階です。 - V8エンジンがバージョンアップされました
8.1 (1 ,2 ,3 )、新しいパフォーマンスの最適化が導入され、新しい論理結合演算子「??」などの新機能が追加されます。 (左側のオペランドが NULL または未定義の場合は右側のオペランドを返し、その逆の場合も同様)、「?.」 プロパティまたは呼び出しのチェーン全体の XNUMX 回限りのチェック (事前チェックなしの "db?.user?.name?.length" など)、ローカライズされた名前を取得するための Intl.DisplayName メソッドなど。 - Streams API は、Streams API の一貫性を向上させ、Node.js コア部分の動作の違いに対処するために全面的に見直しられました。 たとえば、http.OutcomingMessage の動作は stream.Writable に似ており、net.Socket は stream.Duplex に似ています。 autoDestroy オプションはデフォルトで「true」に設定されており、完了時に「_destroy」が呼び出されることを意味します。
- 試験的な API サポートを追加しました
ワシ (WebAssembly システム インターフェイス ) オペレーティング システム (ファイル、ソケットなどを操作するための POSIX API) と直接対話するためのプログラミング インターフェイスを提供します。 - 要件の増加
最小バージョン コンパイラとプラットフォーム: macOS 10.13 (High Sierra)、GCC 6、7/2008R2 より新しい Windows .
Node.js プラットフォームは、Web アプリケーションのサーバー保守と、通常のクライアントおよびサーバーのネットワーク プログラムの作成の両方に使用できることを思い出してください。 Node.js のアプリケーションの機能を拡張するには、大規模な
多数の並列リクエストを確実に処理するために、Node.js はノンブロッキング イベント処理とコールバック ハンドラーの定義に基づいた非同期コード実行モデルを使用します。 接続を多重化するためにサポートされているメソッドは、epoll、kqueue、/dev/poll、および select です。 ライブラリは多重接続に使用されます
Node.js は本質的にフレームワークに似ています。
出所: オープンネット.ru