将实时网站连接到本地计算机的串行端口

时间:2019-05-11 08:45:11

标签: php node.js rest serial-port localhost

我正在尝试将实时网站连接到localhost客户端计算机,以便该网站的用户(仅授权用户)将能够通过通过COM端口连接的打印机打印收据。我已经在互联网上搜索了找到解决方案的方法,而且我比以往更加困惑! 我发现的一个解决方案是创建一个REST服务,该服务将在本地计算机上,并且该网站将发送用于写入的命令,并将接收用于对其进行读取的命令。问题是我从来没有建立过一个休息服务,也不知道从哪里开始。我正在观看视频并阅读有关Node.js的教程,但我什至不知道如何从实时Web服务器调用本地Rest服务。如果我没有记错的话,像http://127.0.0.1/something这样的调用就像在服务器上而不是在客户端计算机上调用。你能给我一些建议吗?另外,我有一个非常简单的JS脚本(通过节点),该脚本使用serialport库,并且通过cmd使用时可以正常工作,现在我只需要使其通过我的Web应用程序即可工作。 任何帮助将不胜感激,在此先感谢您!

我非常简单却有效的解决方案,用于读写串口:

var serialport = require("serialport");
var SerialPort = serialport.SerialPort;

var sp = new serialport("COM3", {
  baudRate: 115200,
  dataBits: 8,
  stopBits: 1,
  parity: 'none',
  parser: new serialport.parsers.Readline('\r\n')
});

function send()
{

    sp.write('$ <0085');

}

function read()
{
    sp.on('data', function(data)
    {
        console.log(data);
    });
}

sp.on('open', function() 
{
    send(); 
    read(); 
});

0 个答案:

没有答案