2016-11-15 76 views
1

我使用React Native开发移动应用程序。为了测试,我在一个物理iPhone上运行应用程序,这意味着pointing the device to the React Native server running on port 8081 of my laptop。作为一名远程开发人员,我经常在咖啡店,图书馆或其他带WiFi的公共场所工作。当端口被阻塞时在设备上开发React Native

我的问题是这些公共场所中的一些阻止设备之间的流量,因此即使手机和开发计算机位于同一网络中,移动设备也无法访问React Native服务器。

我发现的一种补救措施是创建a private network between the iPhone and my Macbook。虽然这解决了连接到React Native服务器的问题,但它会将我的笔记本电脑从公共Internet连接切断,因此这不是一个可行的选择。

有没有解决这个问题的方法,它为我的设备保留了公共互联网连接,并且还允许手机和React服务器之间的通信?

回答

1

https://ngrok.com允许您设置安全隧道到localhost,您可以在公共互联网上访问。

针对您的 机器上运行的开发后端测试移动应用程序。在您的本地开发服务器上点ngrok,然后配置您的 应用程序以使用ngrok URL。即使您更改了网络,它也不会改变。

+0

我一直在尝试使用这种方法,而react-native的节点开发出于某种原因无法连接到ngrok URL。我可以在网络浏览器上打开调试器 - 用户界面。 – digitaldavenyc

+0

@digitaldavenyc是否使用安全的“https”? – FuzzyTree

+0

我试过'http'和'https',都没有工作 – digitaldavenyc

相关问题