【问题标题】:Can I only deploy the server side of my react native app to Heroku?我只能将我的 react 本机应用程序的服务器端部署到 Heroku 吗?
【发布时间】:2021-08-18 12:30:38
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这真的和SQL 语言有关吗?

标签: node.js react-native express heroku


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-03-14
    • 2019-06-18
    • 2021-12-18
    • 2020-01-09
    • 1970-01-01
    • 2016-10-10
    • 2020-08-09
    • 2020-04-18
    • 2014-12-03
    相关资源
    最近更新 更多