LASSIC Media らしくメディア

2026.11.10 らしくコラム

Node.jsバージョンアップを計画的に進める4つのポイント

監修・編集責任者:牛尾 昭昌(株式会社LASSIC 執行役員)

大型モニターのぼけた一覧を手のひらで示して版上げの時期を話し合う開発エンジニアと情シス担当

この記事の結論

  • Node.jsのバージョンアップは、同じ版の中の修正と、期限から逆算して版をまたぐ更新に分けて考えます。
  • 本番に使うのはLTSの版で、各版のサポート終了日は公式のリリース表で前もって分かります。
  • Node.js 27から新しいLTSは年1回になるので、毎年同じ時期に版を上げる体制を作っておきます。

※ 本記事は2026年11月時点の公式情報(省庁・公的機関、および製品やサービスを提供する事業者が公開している資料)に基づきます。

Node.jsの版をいつ上げればよいのか分からない。前回の移行は期限の直前に慌てて行い、次も同じことになりそうだ——。Node.jsで動くシステムを抱える情報システムの現場では、こうした悩みが起こりがちです。Node.jsのバージョンアップとは、システムを動かしているNode.jsの版を、修正が提供されている新しい版に入れ替える作業のことです。

Node.jsは各版のサポート終了日が前もって公開されているため、計画を立てて進められます。ただし万能ではなく、使っているライブラリの対応や試験の範囲は、システムごとに確かめる必要があります。本記事では、システムの保守を担当する方に向けて、LTSの周期と各版の期限、Node.js 27からの周期の違い、定期の版上げを回すポイント、そして外部に頼むときに確認したい点を整理します。

Node.jsのバージョンアップとは

Node.jsの版は「22」「24」のようなメジャー番号のまとまり(リリースライン)ごとに管理されています。同じリリースラインの中で数字の後ろの部分が上がる更新は、主に不具合と脆弱性(セキュリティ上の弱点)の修正です。一方、22から24へ移る更新は、動かなくなる変更を含むことがあり、事前の確認が欠かせません。バージョンアップというときは、この2種類を分けて考えます。

  • 同じリリースラインの中の更新:修正を取り込むために、こまめに当てる
  • リリースラインをまたぐ更新:期限から逆算して、計画を立てて進める
  • LTS(長期サポート版):修正が長く提供される版で、業務のシステムはこれを使う
  • Current(最新版):新しい機能を先に試す版で、半年ほどでLTSに移るか終了する

Node.jsの公式サイトは、本番のアプリケーションではActive LTSかMaintenance LTSの版だけを使うよう求めています。*2 LTSの中でも、新しい機能と修正が入る時期(Active)と、重要な修正だけが入る時期(Maintenance)があります。業務のシステムは、この2つの時期にある版を選び、期限が来る前に次のLTSへ移ることになります。

LTSの周期と各版の期限

Node.jsは期限があらかじめ公開されているため、バージョンアップの時期を前もって決められます。公式のリリース表では、各リリースラインがLTSになる日とサポートが終わる日が並んでいます。*1 2026年10月の時点で修正が提供されているLTSは、次の3つです。

機器室で腰高ラックの上のノートPCを操作してサーバーを確かめる担当者

サポートが続いているLTSの期限(2026年10月時点の公式表)
版 LTSになった日 Maintenanceに入る日 サポート終了日
Node.js 22 2024年10月29日 2025年10月21日 2027年4月30日
Node.js 24 2025年10月28日 2026年10月20日 2028年4月30日
Node.js 26 2026年10月28日 2027年10月20日 2029年4月30日

Node.js 26まではLTSの期間が30か月で、はじめの12か月がActive、残りの18か月がMaintenanceです。*1 サポートが終わった版には、脆弱性の修正も含めて更新が出なくなります。公式サイトは、多くの業界の監査で保守されていない実行環境が認められないことにも触れています。*3 Node.js 20は2026年4月30日に終了しています。期限を過ぎた版の移行についてはNode.js 18サポート終了の記事でも扱っています。

Node.js 27からの周期の違い

Node.jsは、2026年10月から版の出し方を変えました。これまでは年に2回メジャー版が出て、偶数の版だけがLTSになっていました。Node.js 27からは年に1回になり、すべての版がLTSになります。*4

これまでの周期とNode.js 27からの周期の違い
項目 Node.js 26まで Node.js 27から
メジャー版が出る回数 年2回(偶数は4月・奇数は10月) 年1回(4月)
LTSになる版 偶数の版だけ すべての版
LTSの期間 30か月(Active 12か月・Maintenance 18か月) 30か月(ずっとActive LTS)
試験用の版 奇数の版(6か月で終了) Alpha(10月から6か月・本番には使わない)

公式の発表は、すでにLTSの版にだけ上げている利用者にとって、版の番号の付け方のほかはあまり変わらないとしています。*4 版の番号は、最初に出る年に合わせて27は2027年、28は2028年になります。毎年10月に新しいLTSが加わるので、社内の予定に組み込みやすくなります。

定期の版上げを回す4つのポイント

期限が来るたびに慌てて移行するのではなく、毎年同じ手順で版を上げる体制を作っておくと、作業の重さを毎回そろえられます。次の4つのポイントを順に整えると、担当者が替わっても続けられます。

  • ポイント1:使っている版を一覧にする。本番のサーバー、テストの環境、クラウドの実行環境ごとに、どの版で動いているかとサポート終了日を書き出す
  • ポイント2:上げる時期を年間の予定に入れる。新しいLTSが出る10月と、古い版が終わる4月30日を基準にする
  • ポイント3:確かめる範囲を決める。使っている部品(ライブラリ)が新しい版に対応しているか、どの試験を流せば動作を確かめたと言えるかを決める
  • ポイント4:手順と担当を文書にする。本番への切り替えと戻し方、同じリリースラインの修正を当てる頻度まで書き、終わったら見直す

Node.jsの定期の版上げを4つのポイントで左から順に並べた流れ図。ポイント1 使っている版を一覧にする、ポイント2 上げる時期を予定に入れる、ポイント3 確かめる範囲を決める、ポイント4 手順と担当を文書にする。

ポイント3が手薄になりやすい点です。公式サイトは、サポートが終わった版を使い続けると、多くのライブラリがその版への対応をやめていき、古い部品から離れられなくなると説明しています。*3 版を上げるときは、Node.js本体とあわせて、使っている部品の版も見直す必要があります。

外部に頼むときに確認しておきたい点

Node.jsのバージョンアップを毎年社内だけで続けるのは、担当者の手が空かない会社には負担です。保守を外部に頼むときは、1回の移行作業だけでなく、毎年の版上げを続ける体制まで含めて確かめておきます。

雨の日の打ち合わせ室で課長が手のひらを上げて質問しノートPCを使う委託先エンジニアが聞く場面

  • どこまで頼むか:版の一覧づくり、ライブラリの対応確認、試験、本番の切り替えのうち、どれを任せるか
  • 年間の予定:LTSの切り替わりに合わせて、いつ調査し、いつ本番を上げるかを示してもらえるか
  • 動作の確かめ方:どの試験を流して合格とするか。試験が足りない部分をどう補うか
  • 戻し方:切り替え後に不具合が出たとき、前の版に戻す手順と判断する人が決まっているか
  • 見直しの場:作業の後に、手順書と版の一覧を更新して報告してもらえるか

クラウドの実行環境では、クラウド側の都合でNode.jsの古い版が使えなくなることもあります。サーバーを持たない仕組みの版の期限についてはAWS Lambdaのランタイム終了への対応にまとめています。

まとめ:版上げで確かめておきたい3つの点

Node.jsのバージョンアップを続けていくうえで、確かめておきたい点は3つに整理できます。第一に、本番で使う版をLTSに限り、各版のサポート終了日を公式のリリース表で確かめておくこと。第二に、新しいLTSが出る10月と、古い版が終わる4月30日を基準に、毎年の予定に版上げを組み込むこと。第三に、ライブラリの対応確認と試験の範囲、戻し方を文書にして、担当者が替わっても同じ手順で進められるようにすることです。この3点を踏まえておけば、「期限の直前になって、また慌てて移行することになった」という事態を避けやすくなります。版上げの体制づくりに迷いがあれば、外部の手を借りるのも一つの選択肢です。

LASSICに相談するメリット

LASSICは2006年の創業以来、システムの運用・保守に特化したプライム(一次請け)のシステムインテグレーターとして、企業のシステム開発と保守・運用を受託してきました。日本ニアショア開発推進機構の認定ベンダーとして、全国のリモート人材による開発・運用の体制を整えています。

Node.jsの版上げでは、公式のリリース表(schedule.json)で各版の期限を確かめ、本番のサーバー、Dockerのベースイメージ、CI(自動で試験を流す仕組み)、AWS Lambdaなどの実行環境ごとに、いま動いている版の一覧を作ります。設計の段階では、package.jsonのenginesの指定とCIで流す版をそろえ、新しいLTSでの試験を先に並べて流すか、本番と同じ版だけで流すかを、お客様の体制に合わせて決めます。移行では、依存しているnpmパッケージが新しい版に対応しているかを洗い出し、切り替えの前後で試験の結果を照らし合わせます。運用では、同じリリースラインの修正を当てる頻度と戻し方を手順書にし、毎年の版上げの後に見直しを提案します。

よくある質問

奇数の版を本番で使ってもよいですか

Node.js 26までの奇数の版はLTSにならず、出てから半年ほどでサポートが終わります。*2 本番のシステムには使わず、偶数のLTSの版を選ぶのが基本です。Node.js 27からは奇数・偶数の区別がなくなり、すべての版がLTSになります。

公式のリリース表の日付は変わることがありますか

公式のリリース表には、日付は変わることがあると書かれています。*1 年間の予定を立てたあとも、版上げの作業に入る前に公式の表をもう一度確かめておきます。

サポートが終わった版を使い続ける方法はありますか

公式サイトは、サポートが終わった版に向けた有償の支援を、提携する事業者から受けられると案内しています。*2 ただし移行までの時間を稼ぐための手段なので、並行して新しいLTSへの移行計画を立てておくことが大切です。

Node.jsの版上げと保守体制のご相談

Node.jsで動くシステムの版の棚卸しから、毎年のバージョンアップの計画、試験と切り替えの運用まで、元請(プライムベンダー)としてご提案します。

2006年の創業以来、一次請けのシステムインテグレーターとして、企業のシステム開発と保守・運用を受託してきました。

無料相談はこちら

出典

  1. *1 参考:Node.js Release Working Group「Release schedule」(nodejs/Release、GitHub)(https://github.com/nodejs/Release)。出典:各リリースラインのLTS開始日・Maintenance開始日・サポート終了日、LTSの期間(Active 12か月・Maintenance 18か月)、日付が変わることがある旨の記述を参照(2026年11月確認)
  2. *2 参考:OpenJS Foundation「Node.js Releases」(nodejs.org)(https://nodejs.org/en/about/previous-releases)。出典:本番ではActive LTSかMaintenance LTSの版だけを使うこと、奇数の版のサポート期間、サポート終了後の有償支援の案内を参照(2026年11月確認)
  3. *3 参考:OpenJS Foundation「End-Of-Life (EOL)」(nodejs.org)(https://nodejs.org/en/about/eol)。出典:サポート終了後は脆弱性の修正も出ないこと、ライブラリの対応終了、監査で保守されていない実行環境が認められないことの記述を参照(2026年11月確認)
  4. *4 参考:Node.js Releasers「Evolving the Node.js Release Schedule」(nodejs.org)(https://nodejs.org/en/blog/announcements/evolving-the-nodejs-release-schedule)。出典:Node.js 27から年1回のリリース・すべての版がLTS・Alpha版・版の番号と年の対応の記述を参照(2026年11月確認)




View