我有两个脚本 - 一个 python 脚本和另一个节点脚本。python 脚本在无限循环中运行并读取串行数据。一旦它接收到串行数据,它必须将它传递给 node.js scipt,以便它可以在节点服务器中进行处理。
我曾想过使用 node.js child_process 模块从 python 脚本中读取数据,但由于 python 脚本是一个无限循环,它不会向节点脚本返回任何数据。谁能让我知道如何解决这个问题?
Python脚本:
import serial
ser = serial.Serial('COM10', 9600, timeout =1)
while 1 :
print ser.readline()'
Node.js 脚本:
var spawn = require('child_process').spawn,
ls = spawn('python',['pyserial.py']);
ls.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});
ls.stderr.on('data', function (data) {
console.log('stderr: ' + data);
});
注意:我使用 python 脚本的唯一原因是 node.js 串行端口模块由于串行端口模块中的一些问题而目前不适用于我的项目。