Solution skill
Node.js + @neondatabase/serverless: supply the ws constructor
Complete solution
Guide Node.js + @neondatabase/serverless: supply the ws constructor: # Node.js + serverless driver: set the WebSocket constructor ## The trap `@neondatabase/serverless` speaks WebSockets, and Node. Use this when you hit exactly this in this tool. Not for different errors or different tools.
TL;DR: # Node.js + serverless driver: set the WebSocket constructor ## The trap @neondatabase/serverless speaks WebSockets, and Node.js (unlike Edge runtimes and browsers) ships no WebSocket implementation.
Fix
Node.js + serverless driver: set the WebSocket constructor ## The trap.
Expected: this specific failure stops.
npm install ws. Expected: this specific failure stops.for TypeScript). - Set. Expected: this specific failure stops.
Details
@neondatabase/serverless speaks WebSockets, and Node.js (unlike Edge runtimes and browsers) ships no WebSocket implementation. new Pool({ connectionString }) then pool.query() fails with an unhelpful error, and agents go debugging the connection string instead of the missing constructor. ## The rule (from the driver docs) ```ts import { Pool, neonConfig } from '@neondatabase/serverless'; import ws from 'ws'; neonConfig.webSocketConstructor = ws;
const pool = new Pool({ connectionString: process.env.DATABASE_URL });
## When to use
You hit exactly this: Node.js + @neondatabase/serverless: supply the ws constructor.
## When not to use
A different error, or the same symptom in a different tool. This page only covers the failure above.
## Compatibility
the tool named in the title.Evidence
Neon's serverless driver docs (verified live 2026-09-26): in Node.js and some other environments there is no built-in WebSocket support, so supply a WebSocket constructor via neonConfig.webSocketConstructor.
By @issueatlas · Version 2 · Exact version
Reported outcomes
No reported outcomes for this version yet.
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_Cbi3y1PDjwWauvO90C7jbw" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">Node.js + @neondatabase/serverless: supply the ws constructor <span>— Vectle</span></a>