Angular httpClientModule

时间:2018-04-28 16:12:25

标签: angular

我无法通过httpClientModule以数组形式处理res。 Api由NodeJS创建。一个简单的尝试看起来像:

  

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

当我通过浏览器测试时,响应有效。 不,我想在Angular中使用相同的URL。因为我在app.module中导入了httpClientModule。应用程序组件如下所示:

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的信息:

Observable {_isScalar:false,source:Observable,operator:MapOperator} 操作者 : MapOperator {project:ƒ,thisArg:undefined}

源 : 可观察的{_isScalar:false,source:Observable,operator:MapOperator}

_isScalar : 假

: 对象

我不知道我做错了什么。

1 个答案:

答案 0 :(得分:1)

您需要订阅您的Observable。

  

在您对该方法返回的observable调用subscribe()之前,HttpClient方法不会开始其HTTP请求。

docs