概要
VercelがNode.js 20(サーバー向けJavaScript実行環境の一種)のサポート終了を発表しました。公式情報によると、2026年10月1日にBuildsおよびFunctions(サーバーレス機能)向けのNode.js 20が非推奨(deprecated)となります。これはNode.js 20自体が2026年4月30日にEOL(提供終了)を迎えることを受けた対応です。
何が発表・更新されたのか
公式Changelogによると、主な変更点は次のとおりです。
- 2026年10月1日をもって、VercelのBuilds/FunctionsでNode.js 20が非推奨になります。
- 同日以降、プロジェクト設定(Project Settings)上でNode.js 20が無効化されます。
- Functionsのバージョンとして「20」を使っているプロジェクトは、新しいデプロイを作成するとエラーが表示されます。
- 一方で、既存のデプロイは影響を受けません。すでにデプロイ済みのServerless Functionsへの呼び出しは、これまでどおり動作します。影響を受けるのは「新しいデプロイ」のみです。
影響を受けるプロジェクトは、以下のコマンドで確認できます。
npm i -g vercel@latest
vercel project ls --update-required
なぜ重要なのか
期限を過ぎると、Node.js 20のままでは新しいデプロイができなくなります。日常的にコード更新やデプロイを行っている場合、対応を怠ると更新作業が止まってしまう可能性があります。既存の稼働中サービスはすぐには止まりませんが、新規デプロイができない状態は実質的な開発停止につながるため、早めの対応が重要です。
誰に関係があるのか
Vercelでアプリやサイトを運用しており、Node.js 20を使っている開発者・チームが対象です。特に、package.jsonのenginesフィールドやプロジェクト設定で「20」を指定している場合は要確認です。自社サービスをVercel上で公開している中小企業の開発担当者も含まれます。
仕事や業務でどう使えるのか
このニュースは「新機能」ではなく「対応が必要な変更」です。実務では、次の流れで準備を進められます。
- まず前述のコマンドで、更新が必要なプロジェクトを洗い出します。
- Node.jsのバージョンをアップグレードします。設定方法は2通りあります。
– プロジェクト設定(Project Settings)で変更する
– package.jsonのenginesフィールドで指定する(例:{ "node": "24.x" })。この指定は、次回デプロイ時にProject Settingsのバージョンより優先されます。
公式では、コーディングエージェント(AIによるコード自動作業ツール)にアップグレードを任せる方法も紹介されています。公式が示す指示例の要点は次のとおりです。
- Node.js 20から24へアップグレードする
- package.jsonのenginesを
{ "node": "24.x" }に設定する .nvmrc、.node-version、CI設定にあるNode 20の指定も更新する- ローカル環境をNode 24に切り替え、依存関係を再インストールし、ビルドとテストを実行して不具合を修正する
- デプロイ後、
process.versionをログ出力してバージョンを確認する
注意点
- 対応期限は2026年10月1日です。それより前にアップグレードを済ませることが推奨されています。
- 既存デプロイは影響を受けませんが、新規デプロイはエラーになるため、更新前提の運用では実質的に対応が必須です。
- Node.jsのメジャーバージョンを上げると、依存パッケージやコードに互換性の問題が出る場合があります。ビルドとテストで動作確認を行ってください。
- 公式情報上では、料金や日本での提供状況に関する個別の記載は確認できませんでした(本件はバージョン非推奨に関する案内です)。
今後
Node.js 20は2026年4月30日にEOLを迎えており、今回の非推奨化はその流れに沿ったものです。今後もNode.jsのバージョン更新に合わせて、同様のサポート終了が繰り返されると考えられます。対応可能なNode.jsのバージョンや詳細は、公式のサポートバージョン一覧で最新情報を確認することをおすすめします。
公式情報
関連キーワード
- Vercel
- Node.js
- サーバーレス(Serverless Functions)
- コーディングエージェント
- package.json engines





