UNPKG

easygo

Version:
30 lines (23 loc) 699 B
/** * @file: file * @author: cuihonglei(cuihonglei2xj@gmail.com) * @Date: 2017-06-21 15:22:56 */ 'use strict'; 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; } } } };