运行Node.js命令不产生输出,不会退出

所以下面的代码不能用于ping命令。 有什么build议么?

var target = "8.8.8.8"; var exec = require('child_process').exec; function puts(error, stdout, stderr) { console.log(stdout) } exec("ping 8.8.8.8", puts); 

多谢你们!

尝试这个:

  var child = require('child_process').spawn('ping', ["8.8.8.8"]); child.stdout.on('data', function(data) { console.log(data.toString('utf8')); }); child.stdout.on('end', function(data) { console.log('done') });