我正在尝试创建一个应用程序,其中给定的输入值存储在influxdb中,而在其他路由上,我应该显示存储在influxdb中的值。问题是我需要在页面上实时显示数据,但是在我的应用程序中,我需要刷新页面以显示新添加的数据。
我可以通过任何方式实时更新页面。
/input
路由,将值存储到db。
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