javascript - Node JS 查找连接到本地网络的所有设备

标签 javascript node.js networking

大家好,我正在尝试找到一个包或代码来查找本地网络上所有连接的设备,我想确定网络上所有打印机和其他设备的列表。

我找到了这两个包:

https://www.npmjs.com/package/local-devices

但它需要在我的电脑上安装net-tools,才能有arp命令可用

另一个是

https://github.com/jas-/node-libnmap

但是另外一个需要安装Nmap,纯 Node 有什么解决办法吗?

最佳答案

如果您想在任何平台上运行,您需要一个通用的第三方应用程序,尽管 arp 在大多数操作系统(Windows/Linux/Mac)中都可用。如果您只想在 Windows 上运行,您可以使用 exec 来使用 net view .

const { exec } = require('child_process');
exec('net view', (error, stdout, stderr) => {
  var servers = stdout.match(/(\\\\\S+)/g);
  console.log("Servers available:");
  for (var server of servers) {
    console.log(server);
  }
});

关于javascript - Node JS 查找连接到本地网络的所有设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61165072/

相关文章:

node.js - Chokidar (Node.js) 的效率如何?

iphone - 创建 TCP 套接字连接并在多个 View 中保持连接打开

c# - 奇怪的网络设备

javascript - 如何在 d3.js 中保留具有唯一 ID 的行一次

javascript - jQueryUI 和 jQuery 插件冲突

JavaScript 函数不存在

javascript - 如何让php页面从html页面接收ajax帖子

node.js - 如何手动修复 npm 漏洞?

javascript - zmq 和express 错误

swift - NSURLSession/NSURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9802)