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

Javascript Node.js exec call从不调用回调,javascript,node.js,child-process,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. }); 我使用的是asynclib,我依赖于要调用的exec回调,因此我可以依次

我有一个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
文件的输出。我在这里做错了什么?

您正在将返回的结果传输到另一个文件中,因此它永远不会返回到节点

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

您的进程没有写入标准输出。在我的例子中,我使用watch运行node,watch在重新启动服务器时,文件被写入我的命令。