1
0
Fork 0
firefox/dom/webgpu/tests/cts/checkout/tools/websocket-logger/main.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

23 lines
595 B
JavaScript

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);
});
});