将大型JSON字符串从NodeJS发送到Python

时间:2016-09-12 11:50:08

标签: node.js python-3.x

我需要从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]

1 个答案:

答案 0 :(得分:2)

Here对你要做的事情是一个非常好的指南!

好像你也应该做py.stdin.write('json data');