如何在开发过程中模拟串口?

我正在为我的Raspberry Pi开发node.js应用程序,它从串口接收数据,但是我不直接开发应用程序,而是使用我的主计算机。 所以我有我的app.js这个代码:

 var serialport = require("serialport"); var SerialPort = serialport.SerialPort; var sp = new SerialPort("/dev/ttyACM0", { parser: serialport.parsers.readline("\n") }); sp.on("data", function (rawData) { ... 

这在Rasperry Pi上运行良好,但我希望能够在开发计算机上运行应用程序,而无需评论有关串口的每个代码块。

达到这个目标的最好方法是什么? 有没有办法模拟串口?

AFAIK,现在没有任何图书馆可以直接这样做。 我过去所做的是使用node-serialport库自己的testing代码作为例子,例如: https : //github.com/voodootikigod/node-serialport/blob/master/test_mocks/linux-hardware.js

如果你看一下这个文件,他们正在嘲笑他们自己的testing的串行端口行为,你可以简单地复制他们正在做的事情,并在你的东西中使用它,你应该很好。

希望有所帮助!