首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角8:使用环境文件维护API

角8:使用环境文件维护API
EN

Stack Overflow用户
提问于 2019-09-11 03:35:26
回答 3查看 803关注 0票数 2

我正在使用Angular8进行全新的项目。我遇到了一个奇怪的问题。当我在服务器上部署产品构建时,URL中的域名会被复制。例如,https://my.domain.com/api变成了https://my.domain.com/my.domain.com/api --我的environment.prod.ts如下所示

代码语言:javascript
复制
export const environment = {
  production: true,
  apiUrl: 'https:/my.domain.com/api/',
};

我将代码中的URL用作:

代码语言:javascript
复制
myApiUrl: string = environment.apiUrl + 'v1/services/users;

我得到的是:

代码语言:javascript
复制
https://my.domain.com/my.domain.com/api/v1/services/users

角应用程序部署在Tomcat8.5上的Azure web应用程序作为根文件夹。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-09-11 06:23:15

也许是一个错误的https://

票数 0
EN

Stack Overflow用户

发布于 2019-09-11 05:43:11

如果您的api相对于域,但不对应于应用程序的位置,如:

app:https://my.domain.com/app

api:https://my.domain.com/api

您可以使用apiUrl: location.origin + '/api/',这样应用程序无论在哪里都能工作。

票数 0
EN

Stack Overflow用户

发布于 2019-09-11 06:24:43

首先,这是一个愚蠢的错误,我在https://中遗漏了一个/

但是,由于我的api与角应用程序位于同一个领域,所以这两个线程(Damian和Patricio)的答案也同样有效。如果API在其他域上,那么只需放置正确的URL就可以了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57881763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档