如何解决如何在真实设备上使用Expo App?
希望大家都很安全。
我创建了一个Expo应用程序,该应用程序具有使用REST API与PostgreSQL DB通信的前端和后端。目前,所有内容都在本地运行。
我的后端正在与数据库通信。我在其中拥有所有SQL操作,并且整个服务器文件都是一个自己的文件夹,我在VSCode中以npm run server
开头-即服务器开始侦听的时间。
然后,我的前端将定义的路由与PC IP地址一起使用,以与后端进行通信。
例如:fetch(
http://192.xx.50.xx:6969 / api / hours / deletehour / $ {hourId} )...
我在想/ api / ...之前的部分需要更改,并且必须是真实的设备IP。
-
如何获取真实设备IP并将其用于与后端通信?
-
我的后端和前端是否必须位于同一文件夹中才能正常工作?它们当前在2个文件夹中分开。另外,在应用启动时是否应该运行通用脚本?这样服务器就启动了吗?
-
我的PostgresDB是否需要放在远程服务器上,或者只要用户使用相同的Wifi或域,就可以访问它吗?
我们将不胜感激,因为我无法想象如何在真实设备上而不是在当前的模拟器上本地运行它。
- 可以在发布应用之前执行哪些步骤?一些安全或连接的东西?
例如,我知道更新应用程序应该很容易,因为它是使用Expo构建的,并且Expo支持OTA更新(“空中下载”)。
感谢褪色。
解决方法
您没有提到您正在使用的服务器端编程语言。如果您使用的是PHP,则可以将其托管在godaddy或任何其他提供商上,但您也必须购买域。
如果是Node.js或其他,则必须将其部署在云或专用服务器或vps中,但是使用AWS(amazon)或Azure(microsoft)或Google云测试服务相对容易。
要快速入门,您可以在AWS中创建一个免费的ec2服务器。每个ec2服务器都将获得一个公共IP地址,并且您可以在同一服务器上连接PostgreSQL DB(与localhost / 127.0.0.1连接)
测试完成后,可以将它们托管在不同的ec2服务器中,并根据需要选择服务器。探索AWS或您想与之合作的任何其他提供商提供的其他服务。
您的后端和前端实际上不必位于同一文件夹中。如果您要部署到Expo或作为独立的应用程序部署到应用程序商店,则应用程序捆绑包将位于相应的应用程序商店服务器(Apple或Google)中,并且后端将由您维护在上述可公开访问的服务器中。
只需Google即可。您将找到足够的信息,并分别阅读有关expo应用程序的部署和REST API的部署。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。