27 lines
620 B
JavaScript
27 lines
620 B
JavaScript
const WebSocket = require('ws');
|
|
|
|
const ws = new WebSocket('ws://localhost:3000/ws');
|
|
|
|
ws.on('open', () => {
|
|
console.log('✓ Connected to WebSocket');
|
|
ws.send(JSON.stringify({ type: 'subscribe', data: { channel: 'price_updates' } }));
|
|
});
|
|
|
|
ws.on('message', (data) => {
|
|
console.log('✓ Received:', data.toString());
|
|
});
|
|
|
|
ws.on('close', (code, reason) => {
|
|
console.log(`✗ Connection closed: ${code} - ${reason}`);
|
|
});
|
|
|
|
ws.on('error', (error) => {
|
|
console.error('✗ WebSocket error:', error.message);
|
|
});
|
|
|
|
setTimeout(() => {
|
|
console.log('Closing connection...');
|
|
ws.close();
|
|
process.exit(0);
|
|
}, 5000);
|