-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtestWebSocketClient.js
More file actions
67 lines (49 loc) · 1.51 KB
/
Copy pathtestWebSocketClient.js
File metadata and controls
67 lines (49 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
const WebSocket = require('ws');
const { v4: uuidv4 } = require('uuid');
const ws = new WebSocket('ws://localhost:3000');
ws.on('open', () => {
console.log('Connected to WebSocket server');
// Generate a UUID for optionId (matching the DataTypes.UUID field in your table)
const optionId = uuidv4();
// Send a vote message after connection is established
ws.send(JSON.stringify({
type: 'vote',
data: {
userId: 'userId',
optionId: optionId
}
}));
});
ws.on('message', (data) => {
console.log('Received message:', JSON.parse(data));
});
ws.on('close', () => {
console.log('Connection closed');
});
ws.on('error', (error) => {
console.error('WebSocket error:', error);
});
// // testWebSocketClient.js
// const WebSocket = require('ws');
// const ws = new WebSocket('ws://localhost:3000');
// // Event listener for when the connection is open
// ws.on('open', () => {
// console.log('Connected to WebSocket server');
// // Send a vote message after connection is established
// ws.send(JSON.stringify({
// type: 'vote',
// data: {
// userId: 'userId',
// optionId: '09a57fe3-eddc-47e7-9632-9b95ef8a5333'
// }
// }));
// });
// ws.on('message', (data) => {
// console.log('Received message:', JSON.parse(data));
// });
// ws.on('close', () => {
// console.log('Connection closed');
// });
// ws.on('error', (error) => {
// console.error('WebSocket error:', error);
// });