【问题标题】:How do I deploy NodeJS server that's for a React Native App to Heroku?如何将用于 React Native App 的 NodeJS 服务器部署到 Heroku?
【发布时间】:2021-12-23 16:37:06
【问题描述】:

我有一个使用 React Native 作为前端,NodeJS 作为后端的应用程序,它还有一个云 MySQL 实例。我想向公众部署该应用程序,并使用 Heroku 或其他托管服务将其作为演示展示给某人。

我想使用 Expo 发布我的 React Native 应用程序,但不确定如何/在哪里托管我的 nodeJS 服务器,以便移动应用程序可以访问它。

【问题讨论】:

  • 我认为这既不可能也不推荐。总是当你想将 APK 传递给生成 apk 的人时,该 apk 也将通过离线或 appcenter 或 playstore alpha 版本或 firebase 分发获得 js 包。

标签: node.js react-native expo hosting


【解决方案1】:

您可以按照 Heroku 官方文档来部署您的 NodeJS 服务器。 https://devcenter.heroku.com/articles/deploying-nodejs

然后您就可以访问 Heroku 提供的域,就像在您的本地主机上一样。

【讨论】:

    【解决方案2】:

    将 React native/expo 应用部署到 heroku 的步骤:

    1: 将 heroku buildpack 设置为静态:>heroku buildpacks:set heroku-community/static

    2: 为静态构建类型添加 static.json: { "root": "web-build/", "routes": { "/**": "index.html" } } 更多设置:https://github.com/heroku/heroku-buildpack-static#configuration

    3: npm run build (package.json: "build": "expo build:web") --> 创建 web-build 文件夹

    git 添加。

    git 提交

    git push heroku 大师

    heroku 打开

    【讨论】:

    • 请查看help center 获取有关如何格式化代码的信息。
    猜你喜欢
    • 2020-06-08
    • 2020-03-14
    • 2017-09-21
    • 2018-04-18
    • 1970-01-01
    • 2013-09-07
    • 2021-11-03
    • 1970-01-01
    • 2018-08-04
    相关资源
    最近更新 更多