node.js - 如何以正确的方式从response.body中获取数据?

标签 node.js angular typescript angular2-routing angular2-services

因此,首先我的 Nodejs 服务器将其作为响应发送

"["name1","name2","name3"]"

但是我的 Angular 2 服务代码是

return this.http.get(this.config.apiUrl + '/folder').map((response:Response)=> {
       response.json();
     console.log(response); }

如何获取数组?

如果我使用response._body,npm start 中将会出现错误,指出“._body undefined”,所以我将其作为注释,然后在npm start 之后我反转回来,我知道这不是正确的方法。这是上述服务代码的console.log

 Response
 headers: Headers
 ok:true
 status:200
 statusText:"OK"
 type:2
 url:"http://localhost:4000/folder"
 _body:"["name1","name2","name3"]"
 __proto__:Body

主要问题是获取数组中的组件

这是我正在尝试的代码

this.photoService.getAllfolder().subscribe(
data => {
  console.log(data);
},
error => {
      console.log(error);
});

最佳答案

您的映射中缺少 return 语句。另外,如果您想要控制台日志,则需要更改顺序。因此,您的代码应如下所示:

return this.http.get(this.config.apiUrl + '/folder')
   .map((response:Response)=> {
     console.log(response);
     return response.json(); // return
   }

关于node.js - 如何以正确的方式从response.body中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44420469/

相关文章:

javascript - 使用 [mongoose_model_object].save() 方法时 contact.save 不是函数错误

node.js - Kraken.js CSRF 处理

angular - 在 *ngIf 中使用函数运行多次而不是一次

javascript - Angular2-Leafletjs : Defining style for L. geoJSON().addTo(myMap)

typescript - 使用 Angular2 从 url 中检索哈希片段

javascript - UnhandledPromiseRejectionWarning 即使有一个 .catch promise

javascript - Angular2 拖放

javascript - 如何使用 mat-checkbox 进行验证?

javascript - 如何在 Typescript 中检查字符串是否为数字/浮点?

javascript - 使用 NodeJS 执行托管 .JS 文件