【发布时间】:2021-05-11 15:16:59
【问题描述】:
我被困了很长时间。对不起,如果这是一个愚蠢的问题和/或重复,但我没有在谷歌上找到任何东西。
基本上我完成了我的项目,我正在尝试在 Heroku 上部署它。
通常我会从这样的组件调用后端 API
fetch(http://localhost:8090/shop, {some code})
如果我想获取路线 /shop 的逻辑。
我能够在 Heroku 上部署所有内容,但没有调用 API 端点。
我尝试了以下方法:
- 将
http://localhost:8090/shop替换为${window.location.hostname}/shop; - 替换为
${window.location.host}/shop; - 替换为
${window.location.host}:8090/shop; - 仅替换为
/shop; - 替换为
e-commerce-my-shop/shop; - 替换为
https://e-commerce-my-shop/shop。
这些解决方案都不适用于我的情况。为了调用正确的 API 端点,我需要在 fetch 中放入什么,然后将逻辑放置在该中间件中? Heroku 上的应用名称是 e-commerce-my-shop,所以 url 是 https://e-commerce-my-shop.herokuapp.com/
这是我第一次在平台上部署一些东西,如果这是一个愚蠢的问题,再次抱歉。
如果由于某些原因我违反了 stackoverflow 政策,请告诉我,我会更新我的问题。提前谢谢你。
【问题讨论】:
-
heroku 不是给你一个永久的实例 URL 吗?
-
是的,是
https://e-commerce-my-shop.herokuapp.com/,如果不清楚,请见谅 -
您是否尝试过使用环境变量来设置 API 调用的基本 URL?