#!/usr/bin/env node import fs from 'fs/promises'; import { WebSocketServer } from 'ws'; const wss = new WebSocketServer({ port: 59497 }); const timestamp = new Date().toISOString().slice(0, 19).replace(/[:]/g, '-') const filename = `wslog-${timestamp}.txt` const f = await fs.open(filename, 'w'); console.log(`Writing to ${filename}`); console.log('Ctrl-C to stop'); process.on('SIGINT', () => { console.log(`\nWritten to ${filename}`); process.exit(); }); wss.on('connection', async ws => { ws.on('message', data => { const s = data.toString(); f.write(s + '\n'); console.log(s); }); });