1 | const os = require('os')
|
2 | const net = require('net')
|
3 |
|
4 | module.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 | }
|