繁体   English   中英

刷新node.js数据

[英]Refresh node.js data

我是node.js编程的新手。 我在树莓派上运行了一个脚本,提供了用于更改设置并将其保存到文件中的Web界面。

现在,我还想以自动刷新的形式在页面上显示信息,当另一个文件被称为position.txt更改时。

我怎样才能做到这一点? 到目前为止,我的代码:

 var fs = require('fs'); var http = require('http'); var qs = require('querystring'); var postHTML = '<html><head><title>Post Example</title></head>' + '<body>' + '<form method="post">' + 'Richtung:<br><select name="input1" size="1">' + '<option value="1">Rueckwaerts</option>' + '<option value="2">Vorwaerts</option>' + '<option value="0">Stop</option>' + '<option value="3">ENDE</option>' + '</select><br><br>' + 'Geschwindigkeit:<br><select name="input2" size="1">' + '<option value="010">1</option>' + '<option value="020">2</option>' + '<option value="030">3</option>' + '<option value="040">4</option>' + '<option value="050">5</option>' + '<option value="060">6</option>' + '<option value="070">7</option>' + '<option value="080">8</option>' + '<option value="090">9</option>' + '<option value="100">10</option>' + '</select><br><br>' + '<input type="submit">' + '</form>' + '</body></html>'; http.createServer(function (req, res) { var body = ""; var in1 = ""; var in2 = ""; req.on('data', function (chunk) { body += chunk; }); req.on('end', function () { var gesamt = qs.parse(body); in1 = gesamt['input1']; in2 = gesamt['input2']; var erg = in1+in2; fs.writeFile('befehl.txt', erg, function(err) { if (err) return console.log(err); }); //console.log('POSTed: ' + in1); res.writeHead(200); res.end(postHTML); }); }).listen(8080); 

您必须具有触发功能,以检查文件是否已更改并相应地更新视图。 为什么不使用模板引擎显示视图?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM