feat(remote): 完善文件传输功能及WebSocket支持
This commit is contained in:
32
remote/test-ws.js
Normal file
32
remote/test-ws.js
Normal file
@@ -0,0 +1,32 @@
|
||||
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);
|
||||
Reference in New Issue
Block a user