我有一个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
文件的输出。我在这里做错了什么?
答案 0 :(得分:2)
您将返回的结果传递给另一个文件,因此它永远不会返回到Node。
exec("{COMMAND}", function (error, stdout, stderr) {
console.log('callback called!'); // this never gets called.
});