从node.js执行python脚本时达到限制

时间:2018-06-29 13:44:14

标签: python node.js docker spawn alpine

我正在使用express和spawn通过node.js执行python脚本(我正在Alpine容器中执行它们)。

Python脚本使用以下命令在标准输出中写入json数据:

print(json_data, file=sys.stdout)

node.js脚本使用以下命令读取输入:

var child = spawn(...);

child.stdout.on('data', function(data) {
      res.json(JSON.parse(data.toString()).data);
});

不幸的是,我达到了2^16字节的限制,并出现了 JSON意外结束输入错误消息。

将输出从Python脚本重定向到文件时,该文件已完成。

在这两个文档中,我都没有看到来自spawnwrite的任何限制。

此外,sys.maxsize返回2^32。有什么解释吗?

0 个答案:

没有答案