Как изменить базовый URL бэкэнда в Angular? - PullRequest
0 голосов
/ 09 января 2020

У меня есть путь let path = "/";

Когда он вызывает этот путь Angular делает путь как:

http://localhost:4200/backend/api

Но мне нужно

http://localhost/backend/api

Без порта, но чтобы установить эту опцию в Angular?

Ответы [ 2 ]

1 голос
/ 09 января 2020

Когда вы устанавливаете свой путь как "/". Это означает схему, хост и порт из вашего текущего местоположения окна. Поэтому, если ваше местоположение окна "http://localhost: 4200 / somePage ", вы ожидаете, что "http://localhost: 4200 " будет baseURL. Если вы сделали обратный прокси 80 к вашему бэкэнду. Вы должны объявить его как независимый, полностью определенный URL. Например,

const baseUrl = "http://localhost"
1 голос
/ 09 января 2020

лучше всего использовать базовый URL в файле enviromenmt.ts. хорошая статья о файлах окружения файл environment.ts:

, например:

файл environment.ts:

 export const environment = {
  DefaultLanguage: "en",
  production: false,
  development: true,
  environmentName:"DEV",
  baseURL:"http://localhost:8080/api/" // your will be http://localhost/backend/api

};

environment.prod. ts:

export const environment = {
  DefaultLanguage: "en",
  production: true,
  development: false,
  environmentName:"PROD",
  ResultsPerPage:[5,10,25,50,75,100],
  baseURL:null
};

, а затем вы можете применить некоторые логи c как:

 if (environment.development) {
  this.baseURL = environment.baseURL;
} else {
  this.baseURL = (platformLocation as any).location.origin + "/api/";
}

, вы можете создать несколько сред с различными жестко запрограммированными URL-адресами или URL-адресами на основе логических c ,

...