我需要从Node向Python发送一个大型JSON文件。我可以用spawn创建child_process来调用Python文件,但我无法弄清楚如何将数据发送给它。我尝试过使用管道,但我不理解文档。
代码:
var dataset = JSON.stringify(doc.data);
// Call the python API
try {
var py = require('child_process').spawn('python3', ['api.py', analysis, input]);
} catch(error) {
console.log(error);
}
// Pipe the data to the Python module
py.stdin.pipe(fs.createWriteStream(dataset));
py.stdin.end();
错误:
Uncaught Error: ENAMETOOLONG: name too long, open [file data printed to console here]