Node.js adapter for @ayepi/core.
Bridges node:http IncomingMessage/ServerResponse to the web-standard
Request/Response ayepi speaks, and serves WebSocket upgrades via the
ws package. (Node is the one runtime
without a built-in WebSocket server, which is why this adapter needs ws.)
pnpm add @ayepi/node @ayepi/core wsimport { serve } from '@ayepi/node'
const close = serve(app, { port: 3000, path: '/ws' })
process.on('SIGTERM', () => void close())Bodies stream both ways without buffering, response writes respect backpressure,
and a client disconnect aborts your handler's signal. Also exports
createRequestListener(app) and handleUpgrade(app, server, path) for mounting
on an existing server.
See the full documentation.
This package ships dense, machine-oriented reference docs written for AI coding agents (Claude Code, Cursor, and the like) to understand and drive the package — point your agent at them:
They ship with this package and also live in the repo.
MIT © Philip Diffenderfer