回答
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