© 2026 Hedgehog Software, LLC
server/routes/websocket.ts
nitro.experimental.websocket
nuxt.config.ts
export default defineWebSocketHandler({ open(peer) { console.log('peer connected') }, message(peer, message) { const text = message.text() if (text === 'ping') { peer.send('pong'); } }, })
export default defineEventHandler(event => { // in event handlers context is accessible at `event.context` })