我有一个关于 nodejs 的 API 和一个 Flutter 应用程序。我想运行我的 Flutter 应用程序并可以访问 API,但我不知道正确的 ip。
nodejs 在 localhost:3000 上运行,localhost:3000 也运行在我的项目上,我无权访问。
知道如何解决并获得访问权限吗?
非常感谢!
答案 0 :(得分:0)
您需要使用您的 IPV4 地址而不是本地主机。
所以从 localhost:3000
=> 192.161.1.100:3000
可以通过终端使用以下命令找到您的地址:ifconfig
(在 mac/linux 上)
或通过 cmd:ipconfig
(在 Windows 上)
...
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
...
inet 192.161.1.100 netmask 0xffffff00 broadcast 192.168.43.255
nd6 options=201<PERFORMNUD,DAD>
media: autoselect
status: active
...
答案 1 :(得分:0)
我认为这是最简单的方法。例如,如果您的 node
服务器在端口 3000
上运行,请在您的终端中执行此操作:
adb reverse tcp:3000 tcp:3000
现在您可以从您的物理设备访问在 node
上运行的 localhost
服务器。