node.jsの新しい安定バージョンがリリースされました-0.6.0。
ダウンロード(tar.gz、linux) ダウンロード(exe、windows)サイトドキュメントこれはメジャーリリースであるため、後方互換性なしでAPIに変更が加えられています。 アプリケーション/モジュールで何かが機能しなくなった場合、このwikiページは移行に役立ちます。
https://github.com/joyent/node/wiki/API-changes-between-v0.4-and-v0.60.5.xブランチと比較した主な変更点:
ほとんどのノードは、Windowsサポートを提供するように再設計されました。 これらの変更によってUNIXシステムのパフォーマンスが低下するのではないかという懸念がありましたが、すべてがはるかに優れていることが判明しました。 たとえば、Linuxシステムのベンチマーク結果は次のとおりです。
| v0.4.12(Linux) | v0.6.0(Linux) |
---|
http_simple.js /バイト/ 1024 | 5461 r / s | 6263 r / s |
io.js読み取り | 19.75 mB / s | 26.63 mB / s |
io.js書き込み | 21.60 mB / s | 17.40 mB / s |
startup.js | 74.7ミリ秒 | 49.6ミリ秒 |
httpおよびioベンチマークでは、多いほど良いです。 スタートアップでは、少ないほど良いです。 HTTPベンチマークは、10ギガビットネットワーク上の3つのサーバーからの600の接続を使用して実施されました。
以前のバージョン0.4では、WindowsでCygwinの下でのみNodeを実行できました。 libuvへの移行とネイティブWindows APIのおかげで、Windowsでの作業速度の大幅な改善を確認できます。
| v0.4.12(Windows) | v0.6.0(Windows) |
---|
http_simple.js /バイト/ 1024 | 3858 r / s | 5823 r / s |
io.js読み取り | 12.41 mB / s | 26.51 mB / s |
io.js書き込み | 12.61 mB / s | 33.58 mB / s |
startup.js | 152.81ミリ秒 | 52.04ミリ秒 |
これらは、Windowsを完全にサポートする前の中間段階で良い結果になると考えています。たとえば、現時点では、MS Visual Studioを使用してネイティブモジュールを作成する簡単な方法はまだありません。 この機能や他の多くの機能を追加する作業は、0.6.xブランチの次のリリースで実行されます。
また、リリース間隔を大幅に短縮する予定です。 次の安定ブランチは、ほぼ1月になります。 今後、Google Chromeの6週間の間隔に従ってリリースする予定です。
コード、テスト、ドキュメント、およびバグレポートのすべての貢献者に感謝します!
v0.5.12と比較したv0.6.0の変更点のリストは次のとおりです。
2011.11.04、バージョン0.6.0(安定)
- REPLの未定義の値に未定義を出力します(Nathan Rajlich)
- ドキュメントの改善(koichik、seebees、bnoordhuis、MaciejMałecki、Jacob Kragh)
- Windowsでネイティブアドオンの読み込みをサポート(Bert Belder)
- getNetworkInterfaces()の名前をnetworkInterfaces()に変更します(bnoordhuis)
- Windowsの保留中のAcceptノブを追加(igorzi)
- http.request(url.parse(x))(seebees)
- #1929 zlib 'resume'イベントに適切に応答する(isaacs)
- stream.pipe:再開イベントと一時停止イベントを削除します
- Windowsのテスト修正(igorzi)
- ビルドシステムの改善(bnoordhuis)
- #1936 tls:EncryptedStreamから 'end'を発行しません(koichik)
- #758 tls:アドレス()、remoteAddress / remotePortを追加
- #1399 http:.abort()の後にエラーオブジェクトを出力(bnoordhuis)
- #1999 fs:mkdir()をデフォルトで0777パーミッションに設定(bnoordhuis)
- #2001パイプエラーコードを修正
- #2002 Socket.writeはタイムアウトタイマーをリセットする必要がある
- stdoutとstderrは、ファイルに関連付けられている場合もブロックしています。
- Windowsでのリモートデバッガーのサポート(Bert Belder)
- zlibの便利なメソッド(Matt Robenolt)
- Windowsでのprocess.killのサポート(igorzi)
- Windowsでのprocess.uptime()のサポート(igorzi)
- getaddrinfoからIPv6アドレスの前にIPv4アドレスを返します
- util.inspectの改善(Nathan Rajlich)
- クラスタモジュールAPIの変更
- V8を3.6.6.6にダウングレード