Node.js 24

最終更新:

当サイトはアフィリエイト広告を利用しています。

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 等のプロセスマネージャー設定・セキュリティパッチ適用はすべて手動で行う必要があります。

広告

公式情報