Node.js exec调用从不调用回调

时间:2015-03-28 21:00:59

标签: javascript node.js child-process

我有一个Node.js脚本调用exec,但它从不调用回调。代码:

var exec = require('child_process').exec;
exec("{COMMAND} > results.log", function (error, stdout, stderr) {
  console.log('callback called!'); // this never gets called.
});

我正在使用async lib并且我依赖于exec回调来调用,因此我可以调用async回调来继续执行流程。该命令确实被执行,因为我看到results.log文件的输出。我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

您将返回的结果传递给另一个文件,因此它永远不会返回到Node。

exec("{COMMAND}", function (error, stdout, stderr) {
  console.log('callback called!'); // this never gets called.
});