我有一个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”。
谢谢,如果需要更多信息,请告诉我。