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

Running Node.js command produces no output and does not exit

因此以下代码不适用于 ping 命令。有什么建议吗?

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')
    });