使用 socket.io 在浏览器中自动刷新数据 SNMP

Refresh data SNMP automatically in the browser with socket.io

我正在开发一个使用 SNMP 和 Node.js 监控路由器的应用程序。如何让通过SNMP获取的数据在浏览器中自动刷新?

注意:我希望数据自动刷新,而不用F5更新浏览器。我正在使用 Node.js、Express 和 Socket.io。

所以你可以做的是根据后端发生的事件更新它。

前端

<div id="updating">sample text</div>
<script>
  var updatedDiv = document.getElementById("updating")
  document.addEventListener("DOMContentLoaded", function(event) { 
    var socket = io();
    socket.on(‘update event’, data => {
      updatedDiv.innerHTML = data;
    });
  });
</script>

后端

var io = require('socket.io')(http); 

function runme() {   
  io.emit(‘update event’,’this is the changed text’);
}

当函数为运行,更新事件为运行时,html元素中的数据会发生变化。我希望这能解决你的问题!