Node.js v0.2.4およびv0.3.xで期待される改善
先週末には、2つのNode.jsリリースがあります。v0.2.xブランチの次のマイナーバージョンとv0.3.xブランチの公式リリースです。
また、開発中のブランチはまだ「不安定」とマークされていますが、パフォーマンス、移植性、および今知っておくべき新機能の大幅な改善が期待されています。 さらに、このバージョンはすでに完全に機能しています。
また、トピックの最後には、パッケージリポジトリNode.js v0.2.xおよびNPM(Node.jsパッケージマネージャー)へのリンクという形のボーナスがあります。
バージョン0.2.4での変更:
- --evalオプションを追加しました。これにより、JavaScriptの文字列として送信されるJavaScriptコードを実行できます(perl -eまたはphp -rのアナログ)。
- ネットワークモジュールの修正:
- 接続が完了する前にキューで記録を開始する機能を追加しました。
- 接続を閉じようとして失敗した場合、記録キューは消去されません。
- 接続制限に達した場合にリリースされた記述子を頻繁にチェックするバグを修正しました(EMFILEでaccept()でスピンしないでください )。
- V8スタックの最大サイズを制限する--max-stack-sizeオプションを追加しました(V8自体も、エンジンが使用するメモリのサイズを制限するオプションをサポートしています)。
- 生成されたプロセスの完了に関連するchild_process.exec()関数のエラーが修正されました(SIGKILLではなく、SIGTERMシグナルを使用して発生するようになりました)。
- ノードのシャットダウン時のリソースの誤ったリリースのエラーを修正しました。
ダウンロード配布:
nodejs.org/dist/node-v0.2.4.tar.gzドキュメント:
nodejs.org/docs/v0.2.4/api.htmlバージョン0.3.0での変更(不安定):
- 上記のすべての修正は、バージョン0.2.4用です。
- 複数のreadlineモジュールの機能強化。
- コンストラクターの不正な呼び出しによるメモリ破損のバグを修正しました。
- process.nextTick()関数が修正され、コールバック関数の例外がNode操作に影響しないようになりました。
- バッファは再度書き直され、作業が大幅に加速されました。
- モジュールをコンパイルすると、フラグ-D_FILE_OFFSET_BITS = 64および-D_LARGEFILE_SOURCEがデフォルトで追加されます。
- HTTPリクエストの文字列の解析の簡素化。
- HTTP 100サーバー応答のサポートが追加されました。
- モジュールの簡素化されたシステム:
- require.async()およびrequire.registerExtension()メソッドが削除され、require.extensions []プロパティが追加されました。
- require.resolve()およびrequire.cache []のパブリックAPIを追加しました。
- sys.inspect()の出力のコンマのフォーマットが変更され、関数名の出力が追加されました。
- 定数は、プロセスから別のモジュールrequire( 'constants')に抽出されます。
- 名前にスペースが含まれるプログラムでLinuxで使用されるメモリ量の解析が修正されました。
- sysモジュールはutilに名前が変更されました。
- プログラムがSIGTERMシグナルとSIGINTシグナルによって終了されたときに、stdioストリームに返されない非ブロッキングステータスのバグを修正しました。
- 追加の文字(スペースや改行など)を含む文字列のbase64デコードの改善。
- コマンドを上書きしてREPLに追加する機能を追加しました。
- V8はバージョン2.5.1に更新され、Libevはバージョン4.00に更新され、libeioとhttp-parserも更新されました。
- 暗号、fs、http、およびnetモジュールのその他の修正と改善。
ダウンロード配布:
nodejs.org/dist/node-v0.3.0.tar.gzドキュメント:
nodejs.org/docs/v0.3.0/api.html* nixを愛する人のために、パッケージマネージャーのためにソフトウェアを使用して便利に作業するためにも、少し追加しました。
Node.jsブランチv0.2.xおよび
NPM (Node.jsパッケージマネージャー)のパッケージをopenSUSE BuildServiceでコンパイルしました。 健康に使用してください;-)
Source: https://habr.com/ru/post/J106896/
All Articles