我使用 React Native 开发移动应用程序。为了进行测试,我在物理 iPhone 上运行该应用程序,这意味着 pointing the device to the React Native server running on port 8081 of my laptop 。作为一名远程开发人员,我经常在咖啡厅、图书馆或其他有 WiFi 的公共(public)场所工作。
我的问题是,其中一些公共(public)场所会阻塞设备之间的流量,因此即使手机和开发机器位于同一网络上,移动设备也无法访问 React Native 服务器。
我发现的一个补救办法是创建 a private network between the iPhone and my Macbook 。虽然这解决了连接到 React Native 服务器的问题,但它切断了我的笔记本电脑与公共(public)互联网连接的连接,因此这不是一个可行的选择。
是否有解决此问题的方法,既可以为我的设备保留公共(public)互联网连接,又允许手机和 React 服务器之间进行通信?
最佳答案
https://ngrok.com允许您设置到本地主机的安全隧道,您可以在公共(public)互联网上访问该隧道。
Test mobile apps against a development backend running on your machine. Point ngrok at your local dev server and then configure your app to use the ngrok URL. It won't change, even when you change networks.
关于ios - 当端口被阻止时在设备上开发 React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40619047/