【发布时间】:2017-10-03 12:21:49
【问题描述】:
有些数据在服务器上不断更新并写入文件(每 100 毫秒),我需要将其传输到客户端,目前我通过 setInterval 函数执行此操作(应该检查它们以相同的时间间隔),检查这个 JSON 文件,我不确定它是否是问题的正确解决方案。
服务器端代码:
function SerialPortStart(COM, Input){
console.log( COM, Input);
var serialPort = new SerialPort(COM, {
parser: SerialPort.parsers.readline('\n'),
baudrate: +Input || 9600
});
serialPort.on('data', function (data) {
thermodata = data.toString();
console.log(data);
fs.writeFileSync(__dirname +'/views/cockpit.json',JSON.stringify(thermodata));
});
};
客户端代码:
function SerialPortStart(){
var xhr = new XMLHttpRequest();
setInterval(function() {
xhr.open('GET', 'cockpit.json', true);
xhr.send();
xhr.onreadystatechange = function() {
if(this.status == 200) {
var data = JSON.parse(xhr.responseText);
console.log(data);
obj = data.split(';');
if(cockpitNum[3] != null){
$('header .mainBlock1 .cockpit .elements .blockHaw .cirle').css({
transform: 'rotate('+(obj[cockpitNum[3]]) +'deg)'
}); }
}, 50);
【问题讨论】:
标签: javascript html node.js