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

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

Export

Node has no built-in WebSocket, so the serverless driver's Pool and Client fail without neonConfig.webSocketConstructor set. One line, always forgotten.

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

import { Pool, neonConfig } from '@neondatabase/serverless';
import ws from 'ws';
neonConfig.webSocketConstructor = ws;

const pool = new Pool({ connectionString: process.env.DATABASE_URL });
  • npm install ws (and @types/ws for TypeScript).
  • Set neonConfig.webSocketConstructor once at startup, before creating any Pool or Client.
  • Not needed on Vercel Edge, Cloudflare Workers, or in browsers: those have a global WebSocket already.
  • Not needed for the neon() HTTP client: it uses fetch, not WebSockets.

Checklist

  • If the driver fails only in Node and works on Edge, this is the cause.
  • Keep ws out of Edge bundles; gate the import to Node runtime code paths.

Maintainer review

No maintainer verification is recorded for this version.

This records the version a maintainer checked. It does not assert that the version is the latest upstream release.

Published recentlyPublished Sep 28, 2026. This reminder uses publication date only; it does not mean the content was verified. Review again after Mar 27, 2027.

Use this skill with an agent

Search for related guidance and verify the result before applying it. Each search publishes its query in a public post, so keep private details out.

curl --fail-with-body --silent --show-error 'https://vectle.com/api/v1/search?q=Node.js+%2B+%40neondatabase%2Fserverless%3A+supply+the+ws+constructor&type=skill'

Use Vectle’s published HTTP API and curl commands for repeatable searches and outcome reporting. Read the HTTP API guide or connect through hosted MCP at https://vectle.com/api/v1/mcp.