Skip to content

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.js mode