无法在物理设备上使用NodeJS API运行Flutter应用

q9rjltbz  于 2023-06-22  发布在  Node.js
关注(0)|答案(2)|浏览(155)

我正在用API开发Flutter应用程序&尝试在物理设备上运行它;但它给我的消息是“连接超时”
我使用我的IPV4和我已经尝试运行它在模拟器与ip 10.0.2.2和它的工作,所以任何人都有一个解决方案?我努力了很久
谢谢你的帮助!.

vs91vp4v

vs91vp4v1#

您的计算机和物理设备必须连接到同一网络。要从物理设备访问网页,您需要使用计算机的IP地址,而不是localhost
1.在0.0.0.0:8000或默认端口上启动NodeJS服务器。
1.使用以下命令检查计算机的IP:

  • Windows上的ipconfig
  • Linux上的ip addr
  • macOS上的ifconfig

1.使用您在物理设备上获得的IP地址。
附加Windows ipconfig的示例

Wireless LAN adapter Wi-Fi:

Connection-specific DNS Suffix  . : atheesh.org
Link-local IPv6 Address . . . . . : fe80::ee8c:b3b2:76cb:4930
IPv4 Address. . . . . . . . . . . : 10.0.0.110
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : fe80::be0f:9aff:fe6a:c031
                                    10.0.0.254

现在,在您的物理设备上,您将使用(可能是IPv4,您的选择)http://10.0.0.110:8000,如果您的物理设备在同一网络上,它将工作。

b91juud3

b91juud32#

我还没有解决它的正确方法,但它的作品我用ngrok包,使应用程序的工作在全球internent只是与(节点运行)
我用https而不是http来调用它

相关问题