运行 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')
});
因此以下代码不适用于 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')
});