我使用React Native开发移动应用程序。为了测试,我在物理iPhone上运行应用程序,这意味着pointing the device to the React Native server running on port 8081 of my laptop。作为一名远程开发人员,我经常在咖啡馆,图书馆或其他有WiFi的公共场所工作。
我的问题是其中一些公共场所阻止了设备之间的流量,所以即使手机和开发机器在同一网络上,移动设备也无法访问React Native服务器。
我发现的一个补救措施是创建a private network between the iPhone and my Macbook。虽然这解决了连接到React Native服务器的问题,但它会将我的笔记本电脑从公共互联网连接中删除,因此这不是一个可行的选择。
是否有针对此问题的解决方案,该设备为我的设备保留了公共互联网连接,还允许手机与React服务器之间进行通信?
答案 0 :(得分:1)
https://ngrok.com允许您设置到localhost的安全隧道,您可以在公共互联网上访问。
针对在您的计算机上运行的开发后端测试移动应用程序 机。在您的本地开发服务器上指向ngrok,然后配置您的 应用程序使用ngrok URL。即使你改变了,它也不会改变 网络