简介
在前端开发中,获取本机的内网 IP 地址有时是必要的。npm 包 get-internal-ip 为解决这个问题而生。该包提供了两个方法:v4.sync()
和 v6.sync()
,用于获取 IPv4 和 IPv6 的内网 IP 地址。
安装
安装 get-internal-ip 包非常简单,只需在项目根目录下运行以下命令即可:
npm install get-internal-ip
使用
引入
在使用 get-internal-ip 包之前,需要先引入它,可以使用 CommonJS、ES6 模块、AMD、全局变量等方式进行引入,这里以 CommonJS 为例:
const getInternalIp = require('get-internal-ip');
获取 IPv4 地址
要获取本机的 IPv4 地址,只需要调用 getInternalIp.v4.sync()
方法即可:
const { v4: internalIpV4 } = getInternalIp(); console.log(internalIpV4); // 192.168.0.123
v4.sync()
方法返回一个对象,其中 v4
属性对应的值即为本机的 IPv4 地址。
获取 IPv6 地址
要获取本机的 IPv6 地址,只需要调用 getInternalIp.v6.sync()
方法即可:
const { v6: internalIpV6 } = getInternalIp(); console.log(internalIpV6); // fe80::221:9bff:fe0b:ce61
v6.sync()
方法返回一个对象,其中 v6
属性对应的值即为本机的 IPv6 地址。
注意事项
- 在使用 get-internal-ip 包时,需要保证当前机器已经连接了网络,并且获取到的 IP 地址是本机的内网 IP 地址,而非公网 IP 地址。
- 如果多台机器处于同一局域网内,可能会发生 IP 地址冲突的情况。建议使用路由器分配的 IP 地址,以避免冲突。
总结
通过使用 get-internal-ip 包,我们可以方便地获取本机的内网 IP 地址。在开发过程中,我们可以使用这个功能来快速测试本地网络环境是否正常,或测试某些网络相关的功能是否正常工作。同时,我们也需要注意一些注意事项,以确保获取到的 IP 地址是正确的。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055aae81e8991b448d83f8