ノードv0.12.0

2月6日に、Node.js v0.12の新しいバージョンがリリースされました。 NodeJSにとって損失がなかったわけではなく、io.jsがメインブランチから切り離された結果、長く困難なプロセスでしたが、それでも革新のリストは非常に印象的です。 見てみましょう。



ストリーム3



開発者が約束するように、スレッドの実装は期待どおりに機能するようになりました。 そして最も重要なのは、v0.10で導入された古いAPIが変更されていないことです。



ストリームに同期して数回書き込むアプリケーションにcork / uncorkメカニズムを追加しました。 .cork()はストリーム内のすべてのレコードのバッファリングをオンにし、 .uncork()はバッファ全体をフラッシュします。



HTTP



maxSocketsパラメーターは5に制限されなくなりました。デフォルトでは、Infinityに設定されています。 そのため、開発者またはオペレーティングシステムは、アプリケーションがサポートできる同時接続数を決定できます。



KeepAlive接続の動作も変更されました。 これで、タイムアウトが期限切れになるか、リモートホストが切断されるまで、開いたままになります。 したがって、この仕組みを使用してソケットとライブラリの寿命を延長する要求は機能しなくなります。



クラスター



操作のラウンドロビンモードが追加されました。 デフォルトで動作するようになりました。 このモードでは、ウィザードは新しい接続を受け入れ、ワーカープロセス間でそれらを分散します。



child_process



子プロセスを同期的に生成するspawnSync / execSyncメソッドが追加されました。 私の意見では、ある種のシステムスクリプトを書くための非常に便利な機能です。 もうコールバックから麺を作る必要はありません



緩衝液



バッファにメモリを割り当てるメカニズムが更新され、開発者は消費メモリを削減し、バッファを使用したガベージコレクタの作業を高速化することを約束します。



暗号



crypto.setEngine(engine [、flags])メソッドが追加 、暗号化アルゴリズムを使用できるようになりました

公開キーと秘密キーを使用した暗号化/暗号化解除のメソッドが追加されました(現在はRSAのみがサポートされています)。



crypto.publicEncrypt(public_key、バッファ)

crypto.privateDecrypt(private_key、バッファ)



証明書クラスを追加しました。



VM



サンドボックスでコードを実行するための非常に興味深いモジュール。 微妙さと詳細はドキュメントに記載されています



悲しいから。 このリリースは、予想どおり、バージョンV8 3.28.73でリリースされました。 これは、ES6 Harmonyからの新しい機能がないことを意味します。 ちなみに、これがio.jsのメンバーがフォークをするために去った主な理由です。



一般に、私はすべての変更点とはほど遠いことを説明しました;詳細はここここで見ることができます



いつものように、新しいNode.jsは公式Webサイトからダウンロードできます。



ご清聴ありがとうございました。



All Articles