Угловой httpClientModule - PullRequest
       1

Угловой httpClientModule

0 голосов
/ 28 апреля 2018

Я не могу обработать res в виде массива с помощью httpClientModule. Api создан NodeJS. Легкая попытка выглядит так:

res.send ([{message: 'lego api!'}, {Name: 'lucy'}]);

Ответ работает, когда я проверяю его в своем браузере. Нет, я хочу использовать тот же URL в Angular. Я импортировал httpClientModule в app.module. Компонент приложения выглядит так:

import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';

  ngOnInit(): void {
    console.log(this.list());
  }
  list(): Observable<any> {
    return this.http.get('http://localhost:8080/api').map(data => data.message);
  }

В консоли я получаю только информацию о наблюдаемом:

Observable {_isScalar: false, источник: Observable, оператор: MapOperator} оператор : MapOperator {project: ƒ, thisArg: не определено}

источник : Наблюдаемый {_isScalar: false, источник: Наблюдаемый, оператор: MapOperator}

_isScalar : ложь

прото : Объект

Я не понимаю, что делаю неправильно.

1 Ответ

0 голосов
/ 28 апреля 2018

Вам необходимо подписаться на свой Observable.

Метод HttpClient не начинает свой HTTP-запрос до тех пор, пока вы не вызовете метод subscribe () для наблюдаемой, возвращаемой этим методом.

* 1008 Docs *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...