Heroku 中具有多个自定义域的 REST API 问题

问题描述

我在 Heroku 上部署了一个 Node.js 应用。

我的前端(使用 React 构建)使用许多 HTTP 请求来从后端(使用 Express.js 构建)获取数据。 在 configuration.js 文件中,我为 DEV 和 PROD 环境变量声明了我的 API URL:

const DEV_URL = 'http://localhost:8080/';
const PROD_URL = 'https://myapp.herokuapp.com/';

const getUrl = ()=>{
  if (process.env.NODE_ENV=='development'){
    return DEV_URL
  }
  else {
    return PROD_URL;
  }
}

export default getUrl;

到目前为止一切都很好!

今天我在 Namecheap 和 Heroku 中配置了一个自定义域,按照指示将它们链接在一起。

为保密起见,我想调用我的自定义www.myapp.com

问题是:虽然我能够通过原始域 (https://myapp.herokuapp.com/) 内的 API 进行通信,但我无法通过自定义域 (https://www.myapp.com) 中的 API 访问我的服务器

所以,我的问题是: PROD_URL中配置的服务器地址不应该指向heroku的原始地址吗?

问题出在哪里?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)