Angular应用程序在本地工作,但不在Firebase上工作
当我用Angular应用程序在本地工作,但不在Firebase上工作,angular,firebase,Angular,Firebase,当我用ngs-o在本地启动Angular 10应用程序时,它工作正常,并且能够连接到我的后端,该后端正在Heroku上运行 但当我在firebase上部署它时,它只显示前端部分,不再从后端获取数据。奇怪的是,它试图从localhost:8090上的本地后端获取数据。但我用Heroku应用程序的URL替换了Angular应用程序中的每个localhost URL: 当我在localhost:4200本地运行Angular应用程序时,我可以在浏览器控制台的网络分析中看到,所有http请求都是向H
ngs-o
在本地启动Angular 10应用程序时,它工作正常,并且能够连接到我的后端,该后端正在Heroku上运行
但当我在firebase上部署它时,它只显示前端部分,不再从后端获取数据。奇怪的是,它试图从localhost:8090
上的本地后端获取数据。但我用Heroku应用程序的URL替换了Angular应用程序中的每个localhost URL:
当我在localhost:4200
本地运行Angular应用程序时,我可以在浏览器控制台的网络分析中看到,所有http请求都是向Heroku URL发出的:
我将所有更改保存在Angular文件夹中,将URL从localhost更改为Heroku URL,然后将所有内容推送到git(不知道这是否会有影响),然后完全删除Angular应用程序的dist文件夹,然后再次运行ng build--prod
和firebase deploy
。但尽管如此,我在firebase上部署的应用程序似乎一直在向https://localhost:8090/
而不是我的Heroku URL()。
我使用VisualStudio的搜索功能来查看我是否忘记替换项目中的本地主机URL,但我将它们全部替换
其他信息:使用on firebase部署的应用程序时,所有http请求都会出现错误,而不仅仅是上面显示的http://localhost:8090/products
:->它们都应该制作成https://studileih-heroku.herokuapp.com/
而不是localhost
在构建并部署应用程序之前,我从应用程序中删除了所有本地主机URL,为什么我部署的应用程序仍然向
localhost
发出请求?好,似乎仅仅运行firebase deploy
是不够的,我还必须运行firebase use--add
,并在再次部署之前为项目提供一个新的别名。然后它就成功了。“为什么在构建并部署应用程序之前,我从应用程序中删除了所有本地主机URL,但我部署的应用程序仍然向本地主机发出请求?”-嗯。。。你显然没有。。?你的应用程序不只是组成URL对吗?是的。。。你说得对。我会尽快在firebase上完成一个全新的项目,可能会解决这个问题。对不起,老兄,我并不是故意的。。但你可能有太多的事情要做,让事情变得混乱。你的计划是可靠的-重新开始。哦,成功了。我只需再次运行firebase use--add
并提供一个新别名,然后再次部署它。