获取NodeJS服务器上的本地IP地址

时间:2020-09-28 19:10:41

标签: node.js ip-address

我需要获取向nodeJS服务器发出请求的人的信息(私有IP地址和MAC)。它运行在Intranet上,因此我想我可以通过某种方式获取MAC数据,并且os.networkinterfaces() or req.connection的IP对我没有用,因为它们分别为我提供了服务器或公共IP。

1 个答案:

答案 0 :(得分:1)

local-devices

Npm

npm install local-devices

示例

// Using a transpiler
import find from 'local-devices'
// Without using a transpiler
const find = require('local-devices');
 
// Find all local network devices.
find().then(devices => {
  devices /*
  [
    { name: '?', ip: '192.168.0.10', mac: '...' },
    { name: '...', ip: '192.168.0.17', mac: '...' },
    { name: '...', ip: '192.168.0.21', mac: '...' },
    { name: '...', ip: '192.168.0.22', mac: '...' }
  ]
  */
})