带有 flutter 项目的 Nodejs 运行在物理设备上

时间:2021-04-13 10:10:28

标签: node.js api flutter ip

我有一个关于 nodejs 的 API 和一个 Flutter 应用程序。我想运行我的 Flutter 应用程序并可以访问 API,但我不知道正确的 ip。

nodejs 在 localhost:3000 上运行,localhost:3000 也运行在我的项目上,我无权访问。

知道如何解决并获得访问权限吗?

非常感谢!

2 个答案:

答案 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 服务器。