|
1
467
此信息可在中找到
|
|
2
231
运行程序来解析结果似乎有点不确定。这是我用的。
这将返回您的第一个网络接口本地IP地址。 |
|
|
3
211
https://github.com/indutny/node-ip
|
|
4
65
您可以使用 模块-这就是 本地的 至节点.js:
你只需要打个电话 os.networkInterfaces() 你会得到一个易于管理的列表-比跑步更容易 命令 按联盟。 |
|
5
38
然后使用以下代码:
|
|
6
37
这里是我获取本地IP地址的实用方法,假设您正在查找IPv4地址,并且机器只有一个真正的网络接口。它可以很容易地重构为多接口机器返回一个IP地址数组。
|
|
|
7
34
以下是节点.js将解析
(它是在 Mac OS X v10.6 (SnowLeopard)只有;我希望它也能在Linux上工作。)
如果第二个参数是
返回所有本地网络地址的数组。 测试日期 Ubuntu 11.04
更新版本的使用示例
|
|
8
23
节点.js不公开执行此操作的直接方法,但您可以打开任何套接字,并询问正在使用的本地IP地址。例如,打开一个套接字 www.google.com :
|
|
9
20
您的本地IP地址始终为127.0.0.1。
然后是您的外部/公共IP地址,只有当您以某种方式向路由器请求时,您才能获得该地址,或者您可以设置一个外部服务,每当收到请求时,该服务都会返回客户端IP地址。还有其他类似的服务,比如whatismyip.com网站. 在某些情况下(例如,如果您有一个广域网连接),网络IP地址和公共IP是相同的,都可以在外部使用,以达到您的计算机。 如果您的网络和公共IP地址不同,您可能需要让您的网络路由器将所有传入连接转发到您的网络IP地址。 2013年更新:
2015年更新: 前一个已经不起作用了。 |
|
10
16
使用
npm
|
|
11
13
正确的一个衬里 Underscore.js Lodash 是:
|
|
|
12
11
下面是一个最简洁、最简单的答案,它不依赖于所有平台。
|
|
|
13
9
我只知道我想要以
|
|
14
6
我写了一封信 Node.js module
这比从中选择接口更可靠
|
|
15
6
下面是一个使用vanilla JavaScript获得单个IP地址的简化版本:
|
|
16
6
对于Linux和macOS使用,如果要通过同步方式获取IP地址,请尝试以下操作:
结果如下:
|
|
17
5
eth0作为数组的公共IPv4和IPv6地址:
eth0(通常是IPv4)的第一个公共IP地址作为字符串:
|
|
18
5
作为节点.js:
|
|
|
19
3
|
|
20
3
Google在我搜索的时候把我引向了这个问题 服务器 程序(可能是原始海报的情况)。
如果是通用TCP服务器:
有关详细信息,请参阅: |
|
21
3
根据评论,以下是当前版本的节点.js:
上面对其中一个答案的评论缺少对
|
|
22
3
这是前面例子的一个变体。小心过滤掉 VMware 接口等。如果不传递索引,它将返回所有地址。否则,您可能希望将其默认值设置为0,然后只传递null以获取all,但您将对此进行排序。如果愿意添加,还可以为regex过滤器传入另一个参数。
|
|
23
3
如果你对简洁感兴趣的话,这里是用 Lodash :
|
|
24
3
在macOS上开发应用程序时,您需要在手机上进行测试,并且需要应用程序自动选择localhost IP地址。
|
|
|
25
2
以下是我的变体,它允许以可移植的方式获取IPv4和IPv6地址:
下面是相同函数的CoffeeScript版本:
输出示例
|
|
|
26
2
与其他答案相似,但更简洁:
|
|
|
27
2
这里有一个整洁的小内衬为您做到这一点的功能:
|
|
|
28
2
很多时候,我发现有多个面向内部和外部的接口可用(例如:
如果其他人有类似的担心,这里有一个更多的采取这一点,希望可能会有所帮助。。。
|
|
29
2
用途:
|
|
30
2
这是对已接受答案的修改,不考虑vEthernet IP地址,例如 Docker
这将返回一个IP地址,如
|