首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Node.Js不断地像CMD中的Ping一样

问使用Node.Js不断地像CMD中的Ping一样
EN

Stack Overflow用户
提问于 2017-05-26 04:20:05
回答 2查看 6.1K关注 0票数 5

我希望在本地网络中使用node.js来平平主机。这是我的代码:

代码语言:javascript
复制
var ping = require('ping');

var host2 = ['192.168.0.1', '192.168.1.2', '192.168.2.3'];

host2.forEach(function(host){
    ping.sys.probe(host, function(active){
        var info = active ? 'IP ' + host + ' = Active' : 'IP ' + host + ' = Non-Active';
        console.log(info);
    });
});

此代码只运行(ping)一次。我想要的只是不断地打平。这与node.js是可能的吗?

编辑:运行代码时的:

​

​

编辑2:使用setInterval / setTimeout时的:

代码:

代码语言:javascript
复制
var ping = require('ping');

var host2 = ['192.168.0.1', '192.168.1.2', '192.168.2.3'];

host2.forEach(function(host){
    ping.sys.probe(host, function tes(active){
        var info = active ? 'IP ' + host + ' = Active' : 'IP ' + host + ' = Non-Active';
        console.log(info);
    });
    setInterval(tes, 2000);
});

结果:

​

​

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-26 04:24:02

显而易见的答案是:

代码语言:javascript
复制
var ping = require('ping');

var host2 = ['192.168.0.1', '192.168.1.2', '192.168.2.3'];

var frequency = 1000; //1 second

host2.forEach(function(host){
    setInterval(function() {
        ping.sys.probe(host, function(active){
            var info = active ? 'IP ' + host + ' = Active' : 'IP ' + host + ' = Non-Active';
            console.log(info);
        });
    }, frequency);
});

这将每秒钟对host2数组中的每个主机进行一次ping。

票数 5
EN

Stack Overflow用户

发布于 2020-04-09 16:19:36

现在您可以对ping模块使用异步等待,请在下面找到它-

代码语言:javascript
复制
const ping = require( 'ping' ),
    host = 'www.google.com';


( async () => {

    try {
        const isAlive =  await ping.promise.probe(host, { timeout: 10 });
        const msg = isAlive ? 'host ' + host + ' is alive' : 'host ' + host + ' is dead';
        console.log(msg);
    } catch ( error ) {
        console.log(error, "asassas")
    }

} )()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44193551

复制
相关文章

相似问题

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