0

我有以下代码(除了命令本身之外,从节点文档复制):

var util = require('util'),
    exec = require('child_process').exec,
    child,
    command = 'libreoffice --headless -convert-to pdf mysourcefile.doc -outdir /tmp';
child = exec(command,
           function (error, stdout, stderr) {
              if (error !== null) {
                 console.log(error);
                 return;
              }
           );

该命令似乎执行良好(输出文件在那里),但错误始终是“错误:命令失败:”并且未定义错误(文档说 err.code 将提供更多信息)。

我做错了什么/忽略了什么?

4

2 回答 2

1

就像我说的。年后。我得到了同样的错误。只需找出可能的错误 - 结帐(https://stackoverflow.com/a/21137820/1211174)。如果您在 Windows 上,则有可能在 cmd 上运行 someauto。然后这个自动运行失败了。你得到两个输出。sterr 和标准输出

于 2014-01-15T12:50:04.187 回答
1

应该是error.code

文档混合使用errorand err; 它指的是Error提供给回调的对象。

于 2012-07-12T11:26:59.127 回答