63

私は言及していません

127.0.0.1

むしろ、他のコンピューターがマシンにアクセスするために使用するものです。

192.168.1.6

4

8 に答える 8

120

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);
于 2012-05-25T14:42:34.320 に答える
10

コンパクトで単一ファイルのスクリプトに必要だった私のバージョンは、他の人に役立つことを願っています:

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;
于 2016-08-13T04:31:58.490 に答える
8
$ npm install --save quick-local-ip

続いて

var myip = require('quick-local-ip');

//getting ip4 network address of local system
myip.getLocalIP4();

//getting ip6 network address of local system
myip.getLocalIP6();
于 2015-09-27T04:40:16.487 に答える