大家好,我正在尝试找到一个包或代码来查找本地网络上所有连接的设备,我想确定网络上所有打印机和其他设备的列表。
我找到了这两个包:
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/