UNPKG

530 BJavaScriptView Raw
1const os = require('os')
2const net = require('net')
3
4module.exports.getExternalNetworkInterface = function () {
5 const
6 networkInterfaces = os.networkInterfaces();
7 const devices = []
8
9 for (let deviceName of Object.keys(networkInterfaces)) {
10 const networkInterface = networkInterfaces[deviceName]
11
12 for (let networkAddress of networkInterface) {
13 if (!networkAddress.internal && networkAddress.family === 'IPv4') {
14 devices.push({ deviceName, ...networkAddress })
15 }
16 }
17 }
18
19 return devices
20}