我正在使用Node JS从串口阅读数据(目前我还不熟悉)。虽然我可以通过console.log通过标准输出流查看数据,并在网页上获得静态值,但我无法获得持续更新的值。我现在的代码看起来像这样:
var http = require('http');
const SerialPort = require('serialport');
const Readline = require('@serialport/parser-readline');
const port = new SerialPort('/dev/ttyACM0', { baudRate: 9600 });
const parser = port.pipe(new Readline({ delimiter: '\r\n' }));
http.createServer(function (request, response) {
parser.on('data', (data) => {
console.log(data);
response.writeHead(200, {"Content-Type":"text/html"});
response.write(data);
});
}).listen(8888);
有没有一种方法可以让串行数据在网页上实时更新,而不是刷新页面?
Node JS版本:v12.18.2
1条答案
按热度按时间cl25kdpy1#
根据您希望页面在网页上更新的频率,您可以通过express API或使用类似socket io的东西来提供最新的阅读。使用express是一个更简单但不那么真实的时间。Socket io将能够真实的更新。https://socket.io/