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