【发布时间】:2013-06-01 13:13:54
【问题描述】:
我有两个脚本——一个是 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 串行端口模块目前不适用于我的项目。
【问题讨论】:
-
串行数据的本质是什么?很多?一点?文本?二进制?
标签: node.js