回答
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);
对于那些搜索interwebz的人来说,这个通常被称为网络IP。 – jonathanberi
我采用了这种技术,并将其封装到称为接口地址的模块中。看看这里https://github.com/nisaacson/interface-addresses – Noah
只是为了理解,为什么有多个IP地址?当我用gulp运行它时,得到:'en0','vnic0','vnic01'。 'en0'是一个浏览器同步显示给我的。 –
https://github.com/indutny/node-ip
var ip = require("ip");
console.dir (ip.address());
我希望我可以再次upvote ... – theonlygusti
这是最短的解决方案 –
事实上,如果你只需要IP,这个解决方案比接受的长度大380线,因为你需要包含'node-ip' – wacko
https://github.com/dominictarr/my-local-ip
$ npm install -g my-local-ip
$ my-local-ip
或
$ npm install --save my-local-ip
$ node
> console.log(require('my-local-ip')())
这是一个很小的模块。
$ npm install --save quick-local-ip
通过
follwedvar myip = require('quick-local-ip');
//getting ip4 network address of local system
myip.getLocalIP4();
//getting ip6 network address of local system
myip.getLocalIP6();
我的版本,这需要一个紧凑和单个文件的脚本,希望能对他人有用:
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;
那些loooooong 1-liners正在杀死我。宁愿它多行&缩进。性感的解决方案。 –
没问题。完成:) –
- 1. 如何获取node.js中的IP地址
- 2. 获取本地IP地址
- 3. 如何在node.js中获得IP地址
- 4. 如何获取IP地址?
- 5. 如何获取IP地址?
- 6. 获取本地IP地址在Delphi
- 7. 获取非本地IP地址Java
- 8. 使用Boost.Asio获取本地IP地址
- 9. 如何使用node.js在bot中获取用户的IP地址?
- 10. 如何获取Node.js中连接客户端的IP地址?
- 11. 获取IP地址
- 12. 获取IP地址
- 13. 获取IP地址
- 14. 获取IP地址的mac地址
- 15. 如何在Docker容器中获取本地主机IP地址?
- 16. 获取本地地址而不是IP地址的WebService
- 17. 如何在PageMethod中获取IP地址?
- 18. 如何在Python3.4.3中获取ip地址
- 19. 如何在Python中获取IP地址
- 20. 如何获取WindowsStore Apps的本地网络IP地址
- 21. 如何获取本地IP?
- 22. 如何使用node.js获取我的外部IP地址?
- 23. 如何获取后端的IP地址?
- 24. 如何获取系统的IP地址
- 25. 获取我的IP地址
- 26. 获取ip地址的值
- 27. 如何使用php获取本地ip地址?
- 28. 如何使用koaJS获取本地域IP地址
- 29. 如何获取所有本地IP地址?
- 30. 如何使用vb获取本地ip地址?
您是否搜索谷歌? http://forum.webfaction.com/viewtopic.php?id=4500 – Nick
http://stackoverflow.com/a/3654601/1202784 – lfergon
[在node.js中获取本地IP地址](http:// stackoverflow.com/questions/3653065/get-local-ip-address-in-node-js) – alessioalex