javascript - nodejs execFile 回调参数 "stdout"的最大长度是多少?

标签 javascript node.js child-process

我使用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/

相关文章:

mysql - 如何避免在 Node mysql中插入重复记录?

node.js - Nodejs子进程: write to stdin from an already initialised process

linux - Supervisord - 将进程标准输出重定向到控制台

javascript - 仅重复分隔线背景图像的中间

Node.JS - Node-PowerShell 返回值

javascript - 触发动态弹出窗口 HTML 表单的密码自动填充

node.js - 验证错误: mongoose validation failed

javascript - Node 生成子进程在 aws Node 10 lambda 中的 exec 子进程之后不执行命令

Javascript Promise Chaining - 它被接受了吗?

javascript - Promise 在真/假值数组中失败