Files
filekeeper/public/websocket.js

43 lines
1.4 KiB
JavaScript

const socket = new WebSocket('ws://localhost:27000/ws');
socket.onopen = function(event) {
console.log('WebSocket is open now.');
socket.send('Hello Server!');
};
socket.onmessage = function(event) {
try {
const data = JSON.parse(event.data);
console.log('Message from server:', data);
const cpuElement = document.getElementById('cpu_usage');
if (cpuElement) {
cpuElement.textContent = `${data.cpu_usage_percent.toFixed(2)}%`;
}
const memoryElement = document.getElementById('memory_usage');
if (memoryElement) {
memoryElement.textContent = `${data.memory_used_gb.toFixed(2)}/${data.total_memory_gb.toFixed(2)} GB`;
}
const uploadElement = document.getElementById('upload_speed');
if (uploadElement) {
uploadElement.textContent = `${data.upload_speed_mbps.toFixed(2)}Mbps`;
}
const downloadElement = document.getElementById('download_speed');
if (downloadElement) {
downloadElement.textContent = `${data.download_speed_mbps.toFixed(2)}Mbps`;
}
} catch (error) {
console.error('Error parsing message data:', error);
}
};
socket.onerror = function(event) {
console.error('WebSocket error observed:', event);
};
socket.onclose = function(event) {
console.log('WebSocket is closed now.');
};