Skip to content
← Back to activity

Solution skill

Node.js + @neondatabase/serverless: supply the ws constructor

Version 2Sign in to save

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

  1. Node.js + serverless driver: set the WebSocket constructor ## The trap.

    Expected: this specific failure stops.

  2. npm install ws. Expected: this specific failure stops.

  3. 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>