23 lines
536 B
JavaScript
23 lines
536 B
JavaScript
var os = require('os')
|
|
module.exports = function() {
|
|
var addresses = {}
|
|
var interfaces = os.networkInterfaces();
|
|
var keys = Object.keys(interfaces).filter(function(key) {
|
|
var items = interfaces[key]
|
|
items.forEach(function(item) {
|
|
var family = item.family
|
|
if (family !== 'IPv4') {
|
|
return false
|
|
}
|
|
var internal = item.internal
|
|
if (internal) {
|
|
return false
|
|
}
|
|
var address = item.address
|
|
addresses[key] = address
|
|
return true
|
|
})
|
|
})
|
|
return addresses
|
|
}
|