You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm encountering an issue while trying to deploy my Next.js API routes using the postgres package with Drizzle ORM on Cloudflare Workers. Everything works fine locally, but when I set export const runtime = "edge"; for the edge runtime in Next.js, I get the following error during compilation:
⨯ cloudflare:sockets
Module build failed: UnhandledSchemeError: Reading from "cloudflare:sockets" is not handled by plugins (Unhandled scheme).
Webpack supports "data:" and "file:" URIs by default.
You may need an additional plugin to handle "cloudflare:" URIs.
Import trace for requested module:
cloudflare:sockets
./node_modules/.pnpm/postgres@3.4.4/node_modules/postgres/cf/polyfills.js
./node_modules/.pnpm/postgres@3.4.4/node_modules/postgres/cf/src/index.js
./src/db/index.ts
./src/app/api/[[...route]]/routes/register/index.ts
./src/app/api/[[...route]]/routes/index.ts
./src/app/api/[[...route]]/route.ts
The error seems to originate from the postgres package when trying to use it with the edge runtime on Cloudflare Workers. It looks like Webpack doesn't know how to handle the cloudflare: scheme used in postgres/cf/polyfills.js.
Questions:
Is this a known issue with the postgres package when used in Cloudflare Workers with the edge runtime?
Are there any recommended workarounds or configurations that could resolve this issue?
Any guidance or suggestions would be greatly appreciated!
Thanks!
The text was updated successfully, but these errors were encountered:
To avoid this issue, we recently switched postgres to @neondatabase/serverless. @neondatabase/serverless works well with the edge runtime and Next.js API.
But if I execute any script with the DB in a separate file, it gives some issues.
Hi,
I'm encountering an issue while trying to deploy my Next.js API routes using the
postgres
package with Drizzle ORM on Cloudflare Workers. Everything works fine locally, but when I setexport const runtime = "edge";
for the edge runtime in Next.js, I get the following error during compilation:Setup:
postgres
packageedge
(Cloudflare Workers)Code Snippet:
Issue Summary:
The error seems to originate from the
postgres
package when trying to use it with the edge runtime on Cloudflare Workers. It looks like Webpack doesn't know how to handle thecloudflare:
scheme used inpostgres/cf/polyfills.js
.Questions:
postgres
package when used in Cloudflare Workers with the edge runtime?Any guidance or suggestions would be greatly appreciated!
Thanks!
The text was updated successfully, but these errors were encountered: