js取得服務器ip
```javascript
const os = require('os');
const axios = require('axios');
// 使用os模塊獲取本地IP
const getLocalIp = () => {
const interfaces = os.networkInterfaces();
for (let devName in interfaces) {
let iface = interfaces[devName];
for (let i = ; i < iface.length; i++) {
let alias = iface[i];
if (alias.family === 'IPv' && alias.address !== '' && !alias.internal)
return alias.address;
}
}
return '';
}
// 發(fā)送GET請求到公開API獲取外部IP
const getExternalIp = async () => {
const response = await axios.get('https://api.ipify.org');
return response.data;
}
```
將這個功能用到我司的產(chǎn)品中。在體育科技智能穿戴設備的研發(fā)中通過獲取服務器IP來實現(xiàn)設備與服務器之間的通信將設備收集的數(shù)據(jù)(如運動數(shù)據(jù)、健康數(shù)據(jù)等)通過HTTP請求發(fā)送到服務器,或者從服務器獲取更新的操作系統(tǒng)或者其他數(shù)據(jù)。
對于智檢、帳篷和物流追蹤等領域同樣利用這個功能。在智檢中通過獲取服務器IP來實現(xiàn)遠程控制和監(jiān)控;在帳篷中通過獲取服務器IP來實現(xiàn)環(huán)境數(shù)據(jù)的實時上傳和分析;在物流追蹤中通過獲取服務器IP來實現(xiàn)貨物的位置追蹤和管理。