与this question in C#类似,在NodeJS中是否可以在断开网络连接时获取计算机的MAC地址?
我一直在使用macaddress模块,当用户连接到网络时,它工作得很好--但是如果用户断开连接,macaddress
将不会返回某些系统上的任何地址。
我注意到用户离线/在线时os.networkInterfaces()
之间的一些差异,以及Windows/Mac和节点v10/v12之间的行为差异。
与this question in C#类似,在NodeJS中是否可以在断开网络连接时获取计算机的MAC地址?
我一直在使用macaddress模块,当用户连接到网络时,它工作得很好--但是如果用户断开连接,macaddress
将不会返回某些系统上的任何地址。
我注意到用户离线/在线时os.networkInterfaces()
之间的一些差异,以及Windows/Mac和节点v10/v12之间的行为差异。
3条答案
按热度按时间4jb9z9bj1#
我刚刚测试了getmac模块,离线(和在线)都很好。
你可以这样试试:
如果你不想使用一个模块,你也可以像这样询问每个mac地址接口(node〉= 0.11):
然后根据需要解析它。
结果应如下所示:
7jmck4yq2#
目前面临着同样的情况。我结束了以下代码的基础上知道的IP地址的接口,我们已经知道。
您可以根据您已经知道的内容进行修改以满足您的需要。
实际上没有回答离线的问题,但您可以检查
!!data
的状态。pqwbnv8z3#
我推荐你使用流行的systeminformation库,它每周的下载量超过一百万次,无论你离线还是在线,它都能很好地工作。另外,你还可以访问系统的其他属性:
下面是获取MAC的示例: