Angular App указывает на локальный хост вместо удаленного сервера для запросов данных - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь подключиться к удаленному серверу node.js, используя http://server:3000. Когда я запрашиваю данные на сервере, я не получаю данные обратно. Я смотрю на отладчик браузера и вижу, что он выглядит как localhost: 3000 / page, и, очевидно, не получает никаких данных. Часть app.module.ts

`   providers: [DateRangeService, CategoryserviceService,
  { provide: APP_BASE_HREF, useFactory: getBaseUrl }]
   // providers: [DateRangeService]
  })
 export class AppModule { }

export function getBaseUrl() {
  return document.getElementsByTagName('base')[0].href;
}`

Код вызова выглядит следующим образом constructor(http: Http, private drs: DateRangeService, @Inject(APP_BASE_HREF) private baseurl: string) { this.demoId = "ex1"; this.http = http; } ... this.http.get(this.baseurl + volumeURL, { params: { // // startdate: this.startdate.value, startdate: sdate, enddate: edate Я заканчиваю с ошибкой http://localhost:3000/volumes?startdate=2018-6-20&enddate=2018-7-4, что данные не могут быть достигнуты. Или, другими словами, он указывает на локальный хост, а не на сервер, который обслуживает страницы.

Спасибо

1 Ответ

0 голосов
/ 03 июля 2018

Вы можете использовать настройку прокси для URL службы

proxy.cofig.json

{
  "/rest": {
    "target": "http://server:3000/",
    "secure": false
  },
 "/other": {
    "target": "http://server:8060/",
    "secure": false
  }  
}

Затем подайте, используя proxy-config

 ng serve --proxy-config proxy.config.json
...