【问题标题】:Deploying React + API apps on two different hosts在两个不同的主机上部署 React + API 应用程序
【发布时间】:2020-05-15 10:50:15
【问题描述】:

我试图弄清楚在生产中部署使用 API 的 React 应用程序的最佳实践是什么。

目前在 DEV 我有以下内容:

前端 - 在 webpack 服务器上运行的 React 应用程序:http://localhost:3000/

后端 - API (django-rest) 运行在:http://localhost:7000/

现在我在 package.json 代理属性中定义 API url:"proxy": "http://localhost:7000/", 并使用 Axios 对 api/something/something/ 等进行 API 调用。

两个应用程序都是独立的,具有单独的存储库,我想保持这种方式(我不想将两个应用程序合并到一个代码库中。)

我的问题:

在生产环境中配置 React 以使用生产 URL 的最佳方式是什么?

【问题讨论】:

    标签: reactjs heroku deployment production-environment


    【解决方案1】:

    使用 process.env.NODE_ENV 找出当前环境并将正确的 url 分配给您的基本 url 常量。 在开发中,您将获得 process.env.NODE_ENV 作为“开发”,在生产中,您将获得 process.env.NODE_ENV 作为“生产”。

    【讨论】:

    • 我在哪里定义生产中的基本 URL 常量?
    • 我的意思是,我知道我需要将其设置为 .env 变量,但是否存在应用程序“知道”在生产中查找基本 URL 的位置(例如“代理” ' 在开发中)?
    • 创建一个配置文件,根据环境导出不同的值。
    • 你有constant.js文件吗?
    猜你喜欢
    • 2022-01-25
    • 2018-05-15
    • 2018-07-28
    • 2016-03-20
    • 2013-10-23
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多