在Node.js中存储收到的Python输出可以通过以下步骤实现:
下面是一个示例代码:
const { spawn } = require('child_process');
const fs = require('fs');
// 创建一个可写流来接收Python的输出
const output = fs.createWriteStream('output.txt');
// 执行Python脚本并将输出流传递给Node.js
const pythonProcess = spawn('python', ['script.py']);
// 将Python的输出数据存储到可写流中
pythonProcess.stdout.pipe(output);
// 监听Python脚本执行结束事件
pythonProcess.on('close', (code) => {
console.log(`Python脚本执行结束,退出码:${code}`);
output.end(); // 关闭可写流
});
在上述示例中,我们使用child_process模块的spawn函数来执行名为script.py
的Python脚本,并将其输出流传递给Node.js。然后,我们创建一个可写流output
来接收Python的输出,并将其存储到名为output.txt
的文件中。最后,我们监听Python脚本执行结束事件,并在事件回调函数中关闭可写流。
这样,你就可以在Node.js中存储收到的Python输出,并可以根据需要进行后续处理或使用。
领取专属 10元无门槛券
手把手带您无忧上云