Node.js 24(コードネーム: Krypton)は 2025年5月6日にリリースされ、2025年10月に LTS(Long-Term Support)に昇格した 現行最新 LTS バージョンです。Active LTS フェーズの終了は 2026年10月20日、Maintenance フェーズの EOL は 2028年4月30日です。Node.js 20 はすでにEOL(2026年4月30日)、Node.js 22 は Maintenance フェーズ(EOL: 2027年4月30日)であり、新規プロジェクトや長期運用環境には Node.js 24 LTS が推奨されます。
Node.js 24 のサポート期限一覧
| フェーズ | 開始日 | 終了日 | 現在のステータス |
|---|---|---|---|
| Current(最初のリリース期間) | 2025-05-06 | 2025-10-28 | 終了済み |
| Active LTS(新機能・バグ修正) | 2025-10-28 | 2026-10-20 | サポート中(Active LTS) |
| Maintenance(重大なバグ修正・セキュリティパッチのみ) | 2026-10-20 | 2028-04-30 | 将来(Maintenanceフェーズ予定) |
Node.js のリリースポリシー
偶数メジャーバージョン(22・24・26…)は LTS 対象で、Current → Active LTS → Maintenance の順にフェーズが移行します。LTS バージョン全体のサポート期間は約30ヶ月です。Active LTS フェーズでは定期リリース・バグ修正・セキュリティパッチが提供されます。
基本情報
- リリース日: 2025年5月6日(LTS昇格: 2025年10月28日)
- 最新バージョン: 24.16.0
- Active LTS 終了: 2026年10月20日
- Maintenance EOL: 2028年4月30日
- 後継製品: Node.js 26 LTS(2026年4月リリース予定)
- 主な新機能: V8 エンジン 13.x・
URLPatternの安定化・組み込みテストランナーの強化・--experimental-require-moduleなしで ESM をrequire()可能・node:sqliteモジュールの安定化
Node.js 22 から Node.js 24 への移行が推奨される理由
Node.js 22 は現在 Maintenance フェーズ(重大なバグ修正・セキュリティパッチのみ)であり、EOL は 2027年4月30日です。長期的な安定運用には Active LTS である Node.js 24 への移行が推奨されます。
1. Active LTS での積極的なバグ修正
Node.js 24 は現在 Active LTS フェーズにあり、2026年10月まで定期的なバグ修正・パフォーマンス改善・セキュリティパッチが提供されます。Maintenance フェーズの Node.js 22 と比べて、非セキュリティバグの修正も含まれるため、安定性が高い状態を維持できます。
2. V8 エンジンの最新化
Node.js 24 には V8 エンジン 13.x が搭載されており、最新の JavaScript/ECMAScript 仕様に対応しています。新しい JavaScript 構文(Iterator Helpers・Temporal API 等)や V8 の最適化がそのまま利用できます。
3. 組み込み SQLite の安定化
Node.js 24 では node:sqlite モジュールが安定版になりました。外部の better-sqlite3 パッケージなしに、Node.js 標準で SQLite データベースを操作できます。軽量な組み込みデータベースが必要なアプリケーションでのパッケージ依存を削減できます。
Node.js 22 → 24 移行時の注意点
破壊的変更の確認
Node.js 22 → 24 間の破壊的変更は比較的少ないですが、非推奨となった API が削除されている場合があります。移行前に公式の Node.js リリースノートで変更点を確認してください。
パッケージの互換性確認npm install 実行時に engines フィールドのバージョン警告が出るパッケージがある場合は、当該パッケージのアップデートを検討してください。多くのメジャーなパッケージは Node.js 24 に対応済みです。
Docker イメージの更新
Dockerfile で FROM node:22 または FROM node:22-alpine を使用している場合は FROM node:24(または FROM node:24-alpine)に更新します。
# .nvmrc でバージョンを管理している場合
echo "24" > .nvmrc
nvm install 24
nvm use 24
# package.json の engines フィールドを更新
# "engines": { "node": ">=24.0.0" }
ホスティング環境の見直し
Node.js アプリケーションを VPS 上でセルフホストしている場合、ランタイムのバージョン管理・PM2 等のプロセスマネージャー設定・セキュリティパッチ適用はすべて手動で行う必要があります。