我正在使用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脚本重定向到文件时,该文件已完成。
在这两个文档中,我都没有看到来自spawn
和write
的任何限制。
此外,sys.maxsize
返回2^32
。有什么解释吗?