From 6bbc04dde749ceb6bfa9efe805342ab83a8a3e89 Mon Sep 17 00:00:00 2001 From: mikael-lovqvists-claude-agent Date: Sun, 7 Jun 2026 08:59:38 +0000 Subject: [PATCH] Add Node.js WebSocket example scripts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit listen.mjs: prints all events as JSON objects. transcripts.mjs: prints transcript text only. Both use Node 21+ built-in WebSocket — no libraries required. Co-Authored-By: Claude Sonnet 4.6 --- examples/listen.mjs | 24 ++++++++++++++++++++++++ examples/transcripts.mjs | 19 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 examples/listen.mjs create mode 100644 examples/transcripts.mjs diff --git a/examples/listen.mjs b/examples/listen.mjs new file mode 100644 index 0000000..58cae0f --- /dev/null +++ b/examples/listen.mjs @@ -0,0 +1,24 @@ +// Connect to the STT server and print all events. +// Usage: node listen.mjs + +const PORT = process.env.STT_PORT ?? '11501' +const ws = new WebSocket(`ws://localhost:${PORT}`) + +ws.addEventListener('open', () => { + process.stderr.write(`connected to ws://localhost:${PORT}\n`) +}) + +ws.addEventListener('message', ({ data }) => { + const event = JSON.parse(data) + console.log(event) +}) + +ws.addEventListener('close', () => { + process.stderr.write('disconnected\n') + process.exit(0) +}) + +ws.addEventListener('error', (err) => { + process.stderr.write(`error: ${err.message}\n`) + process.exit(1) +}) diff --git a/examples/transcripts.mjs b/examples/transcripts.mjs new file mode 100644 index 0000000..b5d404c --- /dev/null +++ b/examples/transcripts.mjs @@ -0,0 +1,19 @@ +// Connect to the STT server and print transcript text only. +// Usage: node transcripts.mjs + +const PORT = process.env.STT_PORT ?? '11501' +const ws = new WebSocket(`ws://localhost:${PORT}`) + +ws.addEventListener('open', () => { + process.stderr.write(`connected to ws://localhost:${PORT}\n`) +}) + +ws.addEventListener('message', ({ data }) => { + const event = JSON.parse(data) + if (event.event === 'transcript') { + console.log(event.text) + } +}) + +ws.addEventListener('close', () => process.exit(0)) +ws.addEventListener('error', () => process.exit(1))