2012年2月14日、Node.jsの次期安定版に向けた開発途上バージョンである「Node.js 0.7.4 (unstable)」がリリースされました。
このバージョンは開発版という位置付けであり、将来の安定版リリースに向けた重要な機能追加や内部コンポーネントの刷新が含まれています。
今回のアップデートでは、JavaScriptエンジンであるV8の更新や、Windows環境における待望の64bitサポートが大きな注目を集めています。
主要なコンポーネントのアップデート
まず、Node.jsの核となるJavaScriptエンジンが V8 3.9.5へとアップグレード されました。
エンジンの更新により、パフォーマンスの向上やメモリ管理の最適化が図られており、開発環境の安定性が高まっています。
また、パッケージ管理ツールである npm もバージョン 1.1.1 へと引き上げられました。
これにより、パッケージの依存関係解決やインストールプロセスがよりスムーズに行えるようになっています。
Windows x64 ビルドのサポート
開発者にとって大きな前進となったのが、Windows環境におけるx64 (64bit) ビルドのサポート です。
これまでは32bit環境が主流でしたが、サーバーサイドでの利用拡大に伴い、大容量メモリを効率的に扱える64bit対応の要望が高まっていました。
Igor Zinkovsky氏の貢献により、Windows上でもネイティブな64bitアプリケーションとしてNode.jsをビルド・実行することが可能になりました。
ビルド環境とAPIの改善
ビルドプロセスにおいては、UNIX系OSでネイティブアドオンを使用する際に -fPIC オプションが自動的に適用されるようになりました。
これにより、共有ライブラリのビルドエラーが減少し、C++アドオンの開発がより容易になっています。
また、デバッガ機能においては process オブジェクトから debug_port をエクスポート できるようになりました。
// Node.js 0.7.4でのデバッグポート確認例
// processオブジェクトからデバッグポートを取得できます
console.log('Current debug port:', process.debug_port);
Current debug port: 5858
libuvおよび内部構造の変更
Node.jsの非同期I/Oを支える libuv において、uv_export および uv_import が削除されるなどのリファクタリングが行われました。
さらに、v8::Locker がトップレベルに再追加され、マルチスレッド環境でのV8インスタンスの制御が再び強化されています。
ドキュメント面では、APIリファレンスのCSSバグが修正され、開発者が情報を閲覧する際の視認性が向上しました。
各プラットフォーム向けのリリースマネージャやソースコードは、以下のリンクから入手可能です。
| 項目 | リンク先 |
|---|---|
| Windows Installer | node-v0.7.4.msi |
| Macintosh Installer | node-v0.7.4.pkg |
| Source Code | node-v0.7.4.tar.gz |
まとめ
Node.js 0.7.4は、単なるバグ修正に留まらず、Windows 64bit対応や主要エンジンの更新など、次期安定版を見据えた大きな一歩となるリリースです。
特に商用サーバーでの利用を検討しているユーザーにとって、x64対応は非常に価値のあるアップデートと言えるでしょう。
開発版 (unstable) であるため本番環境への導入には注意が必要ですが、最新機能をいち早く検証するためにぜひ活用してください。
