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


  “ [” name1“,” name2“,” name3“]”


但是我的角度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/

10-09 21:24