我不是指
127.0.0.1
而是其他计算机用来访问机器的文件,例如
192.168.1.6
发布于 2012-05-25 22:42:34
http://nodejs.org/api/os.html#os_os_networkinterfaces
var os = require('os');
var interfaces = os.networkInterfaces();
var addresses = [];
for (var k in interfaces) {
for (var k2 in interfaces[k]) {
var address = interfaces[k][k2];
if (address.family === 'IPv4' && !address.internal) {
addresses.push(address.address);
}
}
}
console.log(addresses);
发布于 2013-12-26 23:25:35
https://github.com/indutny/node-ip
var ip = require("ip");
console.dir ( ip.address() );
发布于 2016-08-13 12:31:58
我的版本需要一个紧凑的单文件脚本,希望对其他人有用:
var ifs = require('os').networkInterfaces();
var result = Object.keys(ifs)
.map(x => [x, ifs[x].filter(x => x.family === 'IPv4')[0]])
.filter(x => x[1])
.map(x => x[1].address);
或者回答最初的问题:
var ifs = require('os').networkInterfaces();
var result = Object.keys(ifs)
.map(x => ifs[x].filter(x => x.family === 'IPv4' && !x.internal)[0])
.filter(x => x)[0].address;
https://stackoverflow.com/questions/10750303
复制相似问题