easygo
Version:
30 lines (23 loc) • 699 B
JavaScript
/**
* @file: file
* @author: cuihonglei(cuihonglei2xj@gmail.com)
* @Date: 2017-06-21 15:22:56
*/
;
var ipAddress; // 当前暂存的ip地址
module.exports = function () {
if (ipAddress) {
return ipAddress;
}
let interfaces = require('os').networkInterfaces();
let keys = Object.keys(interfaces);
for (let j = 0, devName; devName = keys[j]; j++) {
let iface = interfaces[devName];
for (let i = 0; i < iface.length; i++) {
let alias = iface[i];
if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) {
return ipAddress = alias.address;
}
}
}
};