获取当前连接ip的方法:
import net from 'net';
function getNetworkIP() {
return new Promise((resolve,reject)=>{
let createConnection = net.createConnection;
var socket = createConnection(80, 'www.***.cn);//进行socket 连接的地址
socket.on('connect', function() {
resolve(socket.address().address);
socket.end();
socket.destroy();
});
socket.on('error', function(e) {
resolve('');
});
})
}
如果想要获取详细信息,可以使用node提供的api或第三方插件获取当前网关列表,然后比对当前连接的ip。我这里使用systeminformation进行获取:
import si from 'systeminformation';
function getNetwork(){
return new Promise(async (resolve, reject) => {
let ip = await getNetworkIP();
si.networkInterfaces().then(data => {
data.map((val)=>{
if(val.ip4==ip){
resolve(val);
}
})
}).catch(error => {
reject();
});
})
}
1101

被折叠的 条评论
为什么被折叠?



