Как отображать данные на веб-странице в режиме реального времени из сайта infxdb с помощью node.js - PullRequest
0 голосов
/ 30 июня 2018

Я пытаюсь создать приложение, в котором заданное входное значение хранится в influenxdb, а на другом маршруте я должен отобразить значения, которые хранятся в influenxdb. Проблема в том, что мне нужно показывать данные на странице в режиме реального времени, но в моем приложении мне нужно обновить страницу, чтобы показать вновь добавленные данные.

Есть ли способ обновить страницу в реальном времени.

/input маршрут, в котором хранится значение в дБ.

mqttClient.subscribe(topic, function() {
influxClient.write('sliderValue')
  .field({
    slider_value:value
  })
  .then(() => {
    console.info('write point success');
  })
  .catch(console.error);// message is Buffer
mqttClient.end();
});

/output маршрут, который отображает значения из db

mqttClient.publish(topic, msg, function() {
  influxClient.query('sliderValue')
  .then((rows) => {
    res.render('output',{page_title:"Output",data:rows.results[0].series[0].values});

    res.end();
  }).catch(console.error);
});

Я не использую здесь какую-либо библиотеку, например socket.io, сейчас я просто отображаю значения:

html
head
    title= 'Output'
body
    h1= 'Slider List'
table
    for row in data
        tr
            td= row
...