Skip to content

CloudflareSocket is not a constructor in pg-cloudflare@1.2.6 #3493

Open
@astanciu

Description

@astanciu

I'm using pg in a cloudflare worker and this worker is using vite, using the cloudflare vite plugin.

The new pg-cloudflare package on version 1.2.6 is causing this error:

Unhandled error: TypeError: CloudflareSocket is not a constructor
    at getStream2 (/Users/user/a/apps/a.com/node_modules/.vite/deps_a_test/pg.js:3090:16)
    at new Connection2 (/Users/user/a/apps/a.com/node_modules/.vite/deps_a_test/pg.js:3136:40)
    at new Client2 (/Users/user/a/apps/a.com/node_modules/.vite/deps_a_test/pg.js:3669:43)
    at /Users/user/a/packages/worker/src/lib/service.ts:9:18
    at dispatch (/Users/user/a/apps/a.com/node_modules/.vite/deps_a_test/chunk-7KAI6PC7.js:36:23)
    at /Users/user/a/apps/a.com/node_modules/.vite/deps_a_test/chunk-7KAI6PC7.js:36:46
    at AsyncContext.runWithContext (/Users/user/a/packages/utils/logger/context.ts:19:35)
    at /Users/user/a/packages/worker/src/lib/requestPrep.ts:29:24
    at dispatch (/Users/user/a/apps/a.com/node_modules/.vite/deps_a_test/chunk-7KAI6PC7.js:36:23)
    at /Users/user/a/apps/a.com/node_modules/.vite/deps_a_test/chunk-7KAI6PC7.js:19:12

I dug around trying to figure it out, but was unable to. I saw in the pg-cloudflare readme references to things related to this.. I updated my worker's vite.config file with

  build: {
    rollupOptions: {
      external: ["cloudflare:sockets"],
    },
  },
resolve: {
    conditions: ["cloudflare"],
}

but this didn't help. Reverting back to 1.2.5 fixed me.

Am I missing some new required config or is there a bug somewhere?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions