33 lines
933 B
JavaScript
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);
|