sep*_*010 114
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);
Run Code Online (Sandbox Code Playgroud)
Jan*_*ůna 98
https://github.com/indutny/node-ip
var ip = require("ip");
console.dir ( ip.address() );
Run Code Online (Sandbox Code Playgroud)
我的版本是紧凑的单文件脚本所需要的,希望对其他人有用:
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);
Run Code Online (Sandbox Code Playgroud)
或者回答原始问题:
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;
Run Code Online (Sandbox Code Playgroud)
$ npm install --save quick-local-ip
Run Code Online (Sandbox Code Playgroud)
跟着
var myip = require('quick-local-ip');
//getting ip4 network address of local system
myip.getLocalIP4();
//getting ip6 network address of local system
myip.getLocalIP6();
Run Code Online (Sandbox Code Playgroud)
https://github.com/dominctarr/my-local-ip
$ npm install -g my-local-ip
$ my-local-ip
Run Code Online (Sandbox Code Playgroud)
或者
$ npm install --save my-local-ip
$ node
> console.log(require('my-local-ip')())
Run Code Online (Sandbox Code Playgroud)
一个非常小的模块,可以做到这一点。
| 归档时间: |
|
| 查看次数: |
54846 次 |
| 最近记录: |