23 lines
719 B
JavaScript
23 lines
719 B
JavaScript
// Minimal WebSocket echo server for testing Painter stream
|
|
// Usage: npm i ws; node mock_ws_server.js
|
|
const WebSocket = require('ws');
|
|
const wss = new WebSocket.Server({ port: 9980 });
|
|
console.log('WS server on ws://localhost:9980');
|
|
wss.on('connection', (ws)=>{
|
|
console.log('client connected');
|
|
ws.on('message', (msg)=>{
|
|
try{
|
|
const obj = JSON.parse(msg);
|
|
// log only essentials to keep console tidy
|
|
if(obj.type==='point'){
|
|
process.stdout.write(`• point ${obj.p.x.toFixed(1)},${obj.p.y.toFixed(1)}\r`);
|
|
}else{
|
|
console.log(obj.type);
|
|
}
|
|
}catch(e){}
|
|
// optionally echo back
|
|
// ws.send(msg);
|
|
});
|
|
ws.on('close', ()=>console.log('client closed'));
|
|
});
|