bun-ws
A simple WebSocket router for Bun.
Usage
Route file:
import { route } from '@bit-js/bun-ws';
export default route<{ id: string }>({
message(ws) {
ws.send(ws.data.id);
}
});
Use with a fetch handler.
import route from './route';
export default function fetch(req: Request) {
route.upgrade(req, {
data: { id: performance.now().toString() }
});
}
Entry point:
import fetch from './fetch';
import { serve } from '@bit-js/bun-ws';
const server = serve({
server: { fetch },
ws: { publishToSelf: true }
});
Use bind
if you already have a server instance not created using serve
:
import { bind } from '@bit-js/bun-ws';
bind(server);