gpt4 book ai didi

angularjs - 部署在云服务器上时使用 localhost 地址进行 $http.get 请求

转载 作者:太空宇宙 更新时间:2023-11-03 22:27:05 24 4
gpt4 key购买 nike

我有一个 AngularJS 工厂函数,例如:

service.getUserRates = function() {
return $http.get('https://localhost:8443/portfolio/get-user-rates');
}

这在本地主机上运行良好,但在部署到 digital ocean 服务器上之前,我必须更新 URL 以包含服务器的 IP 地址 - $http.get('http://67.205.xx.xxx:8443 ,而不是 localhost或者我得到一个ERR_CONNECTION_REFUSED错误。

这很难管理,因为我是在本地计算机上开发并将更改拉取到云服务器中,每次执行新的 git push/pull 时都必须不断更改 URL。

管理此问题的最简单/最好的方法是什么,这样我就不必重复手动更改网址?

最佳答案

我以前见过的一个简单的解决方案是替换所有出现的

https://localhost:8443

$window.location.protocol + '//' + $window.location.host

您始终可以使用 angular.module('yourAppName').constant 在整个应用程序中共享主机名。

这还有一个额外的好处,即支持开箱即用的子域。您无需进行任何更改即可将代码部署到 test.yourdomain.comstage.yourdomain.com

关于angularjs - 部署在云服务器上时使用 localhost 地址进行 $http.get 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44487516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com