为什么每个npm ip软件包都给我127.0.0.1而不是192.168.xx.xx?

时间:2020-05-12 12:33:55

标签: node.js reactjs npm ip-address

为这个简单的问题表示歉意,但我无法弄清这里发生了什么。我正在构建一个react.js应用程序,该应用程序从另一个端口访问快速后端。 现在,我正在使用fetch这样操作

 fetch("http://192.168.0.126:9000/testAPI")

虽然使用localhost而不是本地ipv4是理想的选择,但目的是从另一台设备进行访问。我一直在尝试并失败,使用不同的节点程序包(例如local-ip-url)连接到字符串中,并且在可行的同时,它仅给出了127.0.0.1地址,而该地址在设备上的其他设备上不起作用网络。最基本的是,在App.js文件的开头,我有这两行代码

const localIpUrl = require('local-ip-url');
console.log(localIpUrl('public', 'ipv4'))

尽管包含“ public”,但控制台上还是127.0.0.1。我对此一无所知,并且很高兴得知发生这种情况的原因。

感谢堆。

edit:只是想补充一点,它是使用WebpackDevServerUtils.js中的address.ip()找到了ip的,根据我的理解,它会在编译后使用(将我的理解)打印URL到终端。当我在App.js中尝试此操作时,变量未定义,所以我认为我做错了事

0 个答案:

没有答案