簡體   English   中英

使用 Node JS 更新網頁上的串口數據

[英]Updating serial port data on webpage with Node JS

我正在使用 Node JS 從串行端口讀取數據(目前我還很陌生)。 雖然我可以通過 console.log 通過標准輸出 stream 查看數據並在網頁上獲得 static 值,但我無法獲得持續更新的值。 我當前的代碼如下所示:

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);

有沒有辦法讓串行數據在網頁上實時更新,而不必刷新頁面?

節點JS版本:v12.18.2

根據您希望頁面在網頁上更新的頻率,您可以通過快速 api 或使用諸如套接字 io 之類的東西提供最新閱讀。 使用 express 更簡單,但實時性較差。 Socket io 將能夠實時更新。 https://socket.io/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM