ブログ一覧へ

Next.js を Cloudflare Workers で動かす

約1分
#Next.js#Cloudflare#インフラ

構成の概要

@opennextjs/cloudflare アダプタを使うと、Next.js の App Router アプリを Cloudflare Workers 上で動かせます。Pages + next-on-pages は非推奨化の流れなので、 これから始めるなら Workers 構成がおすすめです。

セットアップの流れ

pnpm add @opennextjs/cloudflare
pnpm add -D wrangler

wrangler.jsoncnodejs_compat フラグを有効にするのを忘れずに。

{
  "name": "portfolio",
  "main": ".open-next/worker.js",
  "compatibility_date": "2026-06-01",
  "compatibility_flags": ["nodejs_compat"]
}

ハマったところ

症状原因対処
ミドルウェアがビルドで落ちるproxy.ts は Node ランタイムmiddleware.ts (Edge) を使う
new Function エラーWorkers は動的評価を禁止ビルド時レンダリングにする

デプロイは pnpm run deploy 一発。CI からも同じコマンドで自動化できます。