Javascript Node.js exec call从不调用回调
我有一个Node.js脚本,它调用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回调,因此我可以依次
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在重新启动服务器时,文件被写入我的命令。