首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在js或节点js中ping ip

如何在js或节点js中ping ip
EN

Stack Overflow用户
提问于 2021-01-05 09:41:35
回答 2查看 4.3K关注 0票数 1

我创建了一个电子应用程序来检查ip的可用性。要检查可用性,您应该使用ping ip。我使用了fetch api,对于domens,它工作得很好,但是如果我试图在本地网络中像192.168.1.190那样平ip,我就会被拒绝,但是如果我通过cmd ping来平它,我就会获得成功的结果。我找到了库ping,但它的工作原理是获取和拒绝本地的ips。我该怎么做呢?

P.S

在fetch api中,类似于8.8.8.8的ip也返回拒绝,但在cmd ping中可以。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-05 09:52:05

如果使用nodejs,可以使用exec调用system命令。

代码语言:javascript
复制
const exec = require('child_process').exec;
function process(error, stdout, stderr) {
    //TODO: process result or logging.
}
exec("ping -c 3 localhost", process);

或者你可以使用第三方图书馆。https://github.com/nospaceships/node-net-ping

票数 2
EN

Stack Overflow用户

发布于 2021-01-05 10:04:01

使用icmp包:

代码语言:javascript
复制
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));
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65576395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档