Files
XCDesktop/remote/test-ws.js

33 lines
933 B
JavaScript

const WebSocket = require('ws');
const ws = new WebSocket('ws://127.0.0.1:3001/ws?password=wzw20040525');
ws.on('open', () => {
console.log('Connected, sending fileBrowse...');
ws.send(JSON.stringify({ type: 'fileBrowse', path: 'C:\\', allowSystem: true, requestId: 'test1' }));
});
ws.on('message', (data) => {
console.log('Received raw:', data.toString().substring(0, 200));
if (Buffer.isBuffer(data) || data instanceof ArrayBuffer) {
console.log('Binary data');
return;
}
try {
const msg = JSON.parse(data);
console.log('Received:', msg.type);
if (msg.type === 'fileBrowseResult') {
console.log('Items:', msg.items?.slice(0,3));
ws.close();
process.exit(0);
}
} catch(e) {
console.log('Parse error:', e.message);
}
});
ws.on('error', (err) => { console.error('Error:', err.message); });
setTimeout(() => { console.log('Timeout'); process.exit(1); }, 10000);