javascript - child_process.execFile 不适用于 phantomjs 和 highcharts-convert.js

标签 javascript node.js highcharts phantomjs child-process

我写了一个nodejs程序来生成highcharts图像。它看起来像这样。

var phantom = require('phantomjs');
var childProcess = require('child_process');
var childArgs = [
    '/usr/bin/Export/highcharts-convert.js',
    '-infile',
    '/usr/bin/infile.json',
    '-outfile',
    '.png',
    '-constr',
    'Chart',
    '-callback',
    '/usr/bin/callback.js'
];
childProcess.execFile(phantom.path, childArgs, null, function(error, stdout, stderr) {
    console.log(error);
    console.log(stdout);
    console.log(stderr);
}

在这里,我将标准输出作为空字符串。

但是当我从终端执行相同的命令时,我在控制台上得到 png 输出。 从终端:

/usr/bin/Export/node_modules/phantomjs/lib/phantom/bin/phantomjs /usr/bin/Export/highcharts-convert.js -infile /usr/bin/infile.json -outfile .png -constr Chart -callback /usr/bin/callback.js

通过在终端上执行此命令,我得到了 png 输出。但是当我运行该程序时,我在标准输出中得到空字符串。那么还有什么额外的配置需要做吗?

提前致谢..

最佳答案

将超时从 30000 设置为 0,对我有用。幻影脚本执行需要一点时间,

childProcess.execFile(phantomjs.path, args, {timeout: 0 }, function(outErr, stdout, stderr) {})

你能检查一下你的超时值吗?

关于javascript - child_process.execFile 不适用于 phantomjs 和 highcharts-convert.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35144433/

相关文章:

javascript - 如何使用异步在 Node.js 中运行变量系列或 JavaScript 函数?

highcharts - 如何解决 Highcharts 中重叠的散点

javascript - Raphael JS 嵌套 Canvas ?

node.js - 如何使用 node、createPresignedPost 和 fetch 将图像文件直接从客户端上传到 AWS S3

javascript - "keydown"如何知道自动将参数传递给函数?

javascript - "ng new"选项 - Angular -cli

javascript - 为什么我的 highchart 代码不起作用?

javascript - 从堆叠和分组柱形图的多个图中删除边框 (Highcharts.js)

javascript - jquery水平滑动

javascript - 如何在 View 中将 MVC 模型字符串作为纯文本获取