我有兩個腳本 - 一個是python腳本,另一個是節點腳本。 python腳本在無限循環中運行並讀取串行數據。一旦它接收到串行數據,它就必須將它傳遞給node.js scipt,以便它可以在節點服務器中進行處理。從python腳本發送串行數據到節點腳本
我想過使用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的SerialPort模塊不爲我的項目截止目前工作在串口模塊中遇到一些問題。
串行數據的性質是什麼?很多?一點?文本?二進制? –