首页 > 解决方案 > 我只能将我的 react 本机应用程序的服务器端部署到 Heroku 吗?

问题描述

我有一个使用 expo 构建的 react native 应用程序。对于后端,我使用的是 node.js 和 Express。我的应用层次结构是这样的,我有一个前端文件夹和一个后端(服务器)文件夹。例如,

Root
|
 |Frontend
  |Various screens & associated files 
 |Server
  |Routes & other files

对于我的项目,是否可以只托管后端而不托管应用程序的其余部分?这样,当我使用 HTTP 请求在前端获取数据时,而不是通过 localhost (http://RandomIP:PORT/route) 进行路由,我将使用 heroku 地址作为路由地址。我还将与它一起托管 SQL 数据库。

我试图按照 Heroku 文档进行操作,但它似乎是为了托管整个应用程序/网络应用程序而不是移动设备,并且我遇到了不断的错误。

标签: node.jsreact-nativeexpressheroku

解决方案


我想指出,与网页不同,移动应用程序不能托管在服务器上并按需获取。换句话说,不要尝试将您的 react-native 代码上传到 Heroku,而只需上传您的后端,然后在部署代码后通过 Heroku 提供的 URL 发出 HTTP 请求。

因此,进入您的后端代码库,初始化一个 git 存储库并部署该 Heroku。此外,您需要将您的 SQL 数据库托管在其他服务上,例如 Google 的Cloud SQL或 Amazons AWS 数据库服务


推荐阅读