WebSockets
Create a file that exports a class extending WebSocketRoute.
routes/ws/echo.js -> WS /ws/echo
import { WebSocketRoute } from 'owebjs';
export default class EchoSocketRoute extends WebSocketRoute { open(ws) { ws.send('ready'); }
message(ws, message, isBinary) { ws.send(message, isBinary); }}Works in both runtime modes:
- Fastify WebSocket adapter (default)
- Native
uWebSockets.jsmode