Ionic 3 http post - 读取nodejs中的body数据

时间:2017-08-23 03:13:44

标签: node.js angular ionic2 ionic3

我正在尝试发送一个http帖子正文数据。它与角度很好,但现在我使用离子。任何帮助表示赞赏。

let newMember = {
    "sendData": [{
            name: "first_name",
            val: "mike"
               },
        {
            name: "last_name",
            val: "tester"
               },
        {
            name: "city",
            val: "new york"
               },
        {
            name: "state",
            val: "NY"
               },
        {
            name: "zip",
            val: "10001"
               }]
}

let body = new FormData();
body.append('newMember', JSON.stringify(newMember));


 this.http.post('https://data.testme.com/setup',newMember,{headers: headers
    }, body)
    .map(res => res.json())
    .subscribe(data => {
        console.log(data);
    });

}

这就是我尝试将其发送到nodejs服务器的方式。

我的nodejs切断它在体内获取它。

console.log("sendData req.body --> " , req.body);

   {sendData: [{
            name: 'first_name',
            val: 'mike'
               },
        {
            name: 'last_name',
            val: 'tester'
               },
        {
            name: 'city',
            val: 'new york'
               },
        {
            name: 'state',
            val: 'NY'
               },
        {
            name: 'zip',
            val: '10001'
               }]
    }

我在我的日志中找到了这个。之前我正在查看我的错误日志。显示错误,因为它可以读取:

 var newMember = req.body.newMember;

如何阅读Node.js中的newMember?

由于 菲尔

2 个答案:

答案 0 :(得分:1)

您的参数不匹配。见documentation

试试这个

this.http.post('https://data.testme.com/setup', body, {
        headers: headers
    })

答案 1 :(得分:0)

并添加插件 Allow-Control-Allow-Origin:*

https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi

this.http.post(https://data.testme.com/setup/', newMember).map(res => res.json()).subscribe(data => {
                     console.log('error'+data); 
                     },err => {
                       console.log('error'+err); 
                    });