Обновите данные SNMP автоматически в браузере с помощью socket.io - PullRequest
0 голосов
/ 31 октября 2018

Я разрабатываю приложение для мониторинга маршрутизаторов с использованием SNMP и Node.js. Как сделать так, чтобы данные, полученные через SNMP, автоматически обновлялись в браузере?

Примечание. Я хочу, чтобы данные обновлялись автоматически, без необходимости обновлять браузер с помощью F5. Я использую Node.js, Express и Socket.io.

1 Ответ

0 голосов
/ 31 октября 2018

Итак, вы можете обновить его, основываясь на событии, которое происходит в бэкэнде.

Front End

<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>

Back End

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

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

Когда функция запущена и запущено событие обновления, данные в элементе html изменятся. Я надеюсь, что это решит вашу проблему!

...