ios - 当端口被阻止时在设备上开发 React Native

标签 ios iphone react-native

我使用 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/

相关文章:

ios - UITableView - 始终选择中间的行

ios - 收到推送通知后重定向到特定屏幕 - Swift

iphone - 将滚动事件从 uibutton 传递到 uiscrollview

iphone - 事件委托(delegate)

iphone - 在 iOS 中谷歌查询经度和纬度时没有得到 json 响应?

javascript - 如何在 React-Native 中创建新的 var 并由用户获取值(value)?

ios - 如何使用 UICollectionView 的 selectItem 在 collectionView 单元格上绘制?

ios - 在 UIImageView 中遮盖 donut 形状

reactjs - 如何向 FlatList 添加新数据。 ( native react )

Android Studio + React Native - 尝试运行第一个应用程序