參考資訊:
https://blog.csdn.net/shunzi2016/article/details/117533724
main.js
var child = require('child_process');
async function start(client_ip) {
var conn = false;
await new Promise((resolve, reject) => {
var ping = child.exec(`ping -c 30 ${client_ip}`);
ping.stdout.on('data', function(data) {
data = data.toString(data);
if (data.indexOf('64 bytes from') > -1) {
conn = true;
}
});
ping.on('exit', function(code, signal) {
resolve('ok');
});
});
console.log('ping %s (result: %s)', client_ip, conn);
}
start('192.168.56.101');
執行
$ node main.js
ping 192.168.56.101 (result: true)