Node.js exec调用从不调用callback
我有一个Node.js脚本,它调用exec
但从不调用callback。 代码:
var exec = require('child_process').exec; exec("{COMMAND} > results.log", function (error, stdout, stderr) { console.log('callback called!'); // this never gets called. });
我正在使用async
库,我依靠exec
callback被调用,所以我可以反过来调用async
callback继续执行stream程。 该命令确实得到执行,因为我看到输出到results.log
文件。 我在这里做错了什么?
您将返回的结果传递到另一个文件,所以它永远不会返回到节点。
exec("{COMMAND}", function (error, stdout, stderr) { console.log('callback called!'); // this never gets called. });