我使用child_process通过phantomjs执行yslow.js。 示例(CLI):
phantomjs yslow.js --info all --format json url
我们可以得到yslow.js分析后返回给我的分析数据。
但有时yslow.js返回给我的数据不能是完整的json文件。似乎回调参数“stdout”不能是太大长度的数据。我猜如果数据太大会感染参数标准输出...
有人遇到过这样的问题吗?
最佳答案
问题解决了。 child_process 支持 maxbuffer 选项。 我们可以这样做:
child_process.execFile(file, [args], {maxBuffer: 1024 * 102400 }, function(err, stdout, stderr) {
if(stderr){
console.log(stderr);
}else {
console.log(stdout);
}
});
关于javascript - nodejs execFile 回调参数 "stdout"的最大长度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38476309/