我无法通过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 : 假
原 : 对象
我不知道我做错了什么。
答案 0 :(得分:1)