使用node.js獲取本地IPv4地址
項目需求
在公司開發項目過程中, 使用Vue
項目配置本地host的時候;
每個人從SVN
倉庫pull下來的代碼, 安裝依賴后, 無法正常運行, 需要修改ip為自己本地IP?(不知何用意);
索性每次都要改, 每個開發者都麻煩, 所以自己寫了一個方法來獲取IP地址;
解決方法
const os = require('os');
const getLocalIP = () => {
//所有的網卡
const ifaces = os.networkInterfaces();
let network = [];
//移除loopback,沒多大意義
Reflect.ownKeys(ifaces).forEach(key => {
if (!/loopback/ig.test(key)) {
network = [...network, ...ifaces[key]];
};
});
return network.reduce((arr, { address, family }) => {
const ip = (/^IPv4$/ig.test(family) ? [address] : []);
return [...arr, ...ip];
}, []);
};
// exports.getLocalIP = getLocalIP
const a = getLocalIP()
console.log(a);