egg-vuecli-webpack-dev-server
Version:
A dev server by use vuecli3 and egg
30 lines (26 loc) • 683 B
JavaScript
;
const os = require('os');
module.exports = function getIp(position) {
const interfaces = os.networkInterfaces();
const ips = [];
if (interfaces.en0) {
for (let i = 0; i < interfaces.en0.length; i++) {
if (interfaces.en0[i].family === 'IPv4') {
ips.push(interfaces.en0[i].address);
}
}
}
if (interfaces.en1) {
for (let i = 0; i < interfaces.en1.length; i++) {
if (interfaces.en1[i].family === 'IPv4') {
ips.push(interfaces.en1[i].address);
}
}
}
if (position > 0 && position <= ips.length) {
return ips[position - 1];
} else if (ips.length) {
return ips[0];
}
return '127.0.0.1';
};