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 は定義されていません (ドキュメントでは err.code で詳細が示されます)。

私は何を間違っていますか/見落としていますか?

4

2 に答える 2

1

である必要がありますerror.code

errorドキュメントではとの使用が混在していますerrErrorコールバックに提供されたオブジェクトを参照します。

于 2012-07-12T11:26:59.127 に答える
1

私が言うように。年後。同じエラーが発生しました。エラーの可能性があるものを見つけてください-チェックアウト(https://stackoverflow.com/a/21137820/1211174)。Windows を使用している場合は、cmd で auto を実行する可能性があります。そして、この自動実行は失敗しました。両方の出力が得られます。スターと標準出力

于 2014-01-15T12:50:04.187 に答える