Open2

Error: PrismaClient is not configured to run in Cloudflare Workers. In order to run Prisma について

まさぴょん🐱まさぴょん🐱

Error: PrismaClient is not configured to run in Cloudflare Workersエラー

Cloudflare Workers(あるいはHono × Cloudflare Workers のような “edge runtime” 環境)では、Node.js のモジュールシステムとは違い「ネイティブの TCP ソケットが使えない」などの制限があるため、標準の Prisma Client をそのまま動かそうとすると上記エラーが発生する。

2023 年以降、Prisma は edge/runtime 環境向けに「Prisma Accelerate」または「Driver Adapters」のいずれかを使う方法を推奨しています。

解決策の概要

1. Prisma Accelerate を使う

Prisma Accelerate は、Prisma が提供するデータプロキシ(旧称 Data Proxy)の新しいサービスです。
ワンクリックで専用のリレーサーバーを立ち上げ、edge 環境(Cloudflare Workers 等)からデータベースへの接続を代理してくれます。

2. Driver Adapters(DB ドライバの edge 対応版)を使う。

例えば Vercel Postgres や PlanetScale、Neon、Supabase など、データベースベンダーが提供する「fetch ベースの edge 互換ドライバ」に対応した Prisma Client を使う方法です。

このいずれかを使うことで、Cloudflare Workers (Hono) 上からでも Prisma による DB アクセスが可能になります。