Node.js 返回神秘错误的子进程执行器

Node.js 返回神秘错误的子进程执行器,node.js,Node.js,我有以下代码(从命令本身以外的地方复制): 命令似乎执行得很好(输出文件在那里),但错误总是“error:command failed:”,并且没有定义err(文档中说err.code将提供更多信息) 我做错了什么/忽略了什么?应该是错误。code 文档混合使用了error和err;它是指提供给回调的错误对象。如我所说。多年以后。我也犯了同样的错误。只需找到可能出现的错误-checkout()。如果您使用的是windows,则有可能在cmd上运行某些自动操作。然后自动运行失败了。你可以得到两种输

我有以下代码(从命令本身以外的地方复制):

命令似乎执行得很好(输出文件在那里),但错误总是“error:command failed:”,并且没有定义err(文档中说err.code将提供更多信息)


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

应该是
错误。code


文档混合使用了
error
err
;它是指提供给回调的
错误
对象。

如我所说。多年以后。我也犯了同样的错误。只需找到可能出现的错误-checkout()。如果您使用的是windows,则有可能在cmd上运行某些自动操作。然后自动运行失败了。你可以得到两种输出。sterr和stdout

我想你想要
错误。code
。有趣的是两年后,我似乎刚刚发布了相同的错误。来自nodejs文档“成功时,错误将为空。出错时,error将是error的实例,err.code将是子进程的退出代码,err.signal将设置为终止进程的信号。“
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;
              }
           );