我已经在heroku上成功部署了我的后端(express),它工作得很好。此外,如果我在本地启动我的应用程序的前端,它会与部署的后端正确交互。我的前端与后端通过一个“fetcher.js”文件进行交互,其中的一个示例函数是:
const getPW = async (username) => {
var res = await fetch(`http://WEBAPPBACKENDNAME.herokuapp.com/getPW?username=${username}`, {
method: 'GET',
})
return res.json()}
如果我部署这个前端(单独)到heroku上,它无法调用这些函数。事实上,如果我检查后端的heroku日志,当我在前端执行应该调用后端函数的正确操作时,甚至没有调用它的痕迹。这使我相信这不是cors错误或我的前端应用程序的错误,因为它在本地运行良好。我怀疑这也是一个拼写上的小错误,我想知道Heroku前端调用另一个Heroku部署的后端是否有什么不知道的地方?谢谢你的帮助!
1条答案
按热度按时间0ejtzxu11#
哈哈,这是因为我是用http而不是https调用链接的,我猜在本地它忽略了这一点,但一旦发展这个细微差别是重要的