我有一个nodejs应用程序,它使用child_process将数据发送到python文件。这方面是可行的。问题是我不太明白如何将特定的新数据返回给调用它的节点。
nodejs:
const spawn = require("child_process").spawn;
app.get("/", (request, response) => {
var dataToSend;
var nodeData = "jeff";
var obj = {nodeData: nodeData}
const python = spawn('python', ['script1.py'], obj);
python.stdout.on('data', function (data) {
dataToSend = data.toString();
});
python.stderr.on('data', data => {
console.error(`stderr: ${data}`);
console.log(data)
})
python.on('exit', (code) => {
console.log('exited')
console.log(dataToSend);
//Ideally datatosend is the returned image buffer
});
})
蟒蛇:
import sys
print('hello' + sys.argv[0][0])
sys.stdout.flush()
在python中,将有一个var“x=imageBufferYThing or Image file”
我需要一些方法将图像缓冲区从python发送回nodejs。
类似于“sys.stdout.flush(imageBuffer)”
如果是这样的话。我知道一些数据已经在程序运行时发送回节点,但我不太理解。就像,我真正需要的就是在程序运行后返回nodejs,并执行“var theImageBuffer=theImageBufferFromPythonProgram”。
谢谢,如果需要更多信息,请告诉我。