Files
nodejs-visualiser/public/index.html
T

53 lines
1.2 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Waku Node Visualizer</title>
<style>
.node {
width: 20px;
height: 20px;
margin: 2px;
display: inline-block;
background-color: grey;
}
.container {
display: flex;
flex-wrap: wrap;
width: 220px;
}
</style>
</head>
<body>
<div class="container" id="nodeContainer"></div>
<script>
const nodeContainer = document.getElementById('nodeContainer');
const nodes = [];
for (let i = 0; i < 50; i++) {
const node = document.createElement('div');
node.className = 'node';
nodeContainer.appendChild(node);
nodes.push(node);
}
const ws = new WebSocket('ws://localhost:3000');
ws.onmessage = (event) => {
const log = JSON.parse(event.data);
console.log('Received log:', log);
const nodeId = log.nodeId;
console.log('Node ID:', nodeId);
if (nodeId >= 0 && nodeId < 50) {
nodes[nodeId].style.backgroundColor = 'green';
setTimeout(() => {
nodes[nodeId].style.backgroundColor = 'grey';
}, 1000);
}
};
</script>
</body>
</html>