微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。