如何解决如何在js或节点js中ping ip
我创建了电子应用程序来检查 ip 的可用性。要检查可用性,您应该 ping ip。我使用 fetch api 并且使用 domens 它可以正常工作,但是如果我尝试在本地网络中 ping ip,例如 192.168.1.190 我会被拒绝,但是如果我通过 cmd
ping ping 它会获得成功的结果。我找到了库 ping
,但它的工作方式类似于获取并拒绝本地 ip。我应该如何ping?
附言
像8.8.8.8这样的ip在fetch api中也返回rejecting,但是在cmd ping中没问题。
解决方法
如果你使用 nodejs,你可以使用 exec 来调用系统 ping 命令。
const exec = require('child_process').exec;
function process(error,stdout,stderr) {
//TODO: process result or logging.
}
exec("ping -c 3 localhost",process);
或者您可以使用 3rd 方库。 https://github.com/nospaceships/node-net-ping
,使用 icmp
包:
const icmp = require('icmp');
icmp.send('8.8.8.8',"Hey,I'm sending a message!")
.then(obj => {
console.log(obj.open ? 'Done' : 'Failed')
})
.catch(err => console.log(err));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。