在快速JS中发送和获取有效负载

时间:2017-06-26 19:01:24

标签: javascript node.js

现在我将数据作为查询参数发送到Express服务器。但是,我将数据作为有效负载发送到表达服务器。 如何将有效负载数据发送到快速服务器?如何从快速服务器获取有效负载数据?任何人都可以清除我的怀疑吗?

这是我的代码,

// http request code

var http=new XMLHttpRequest();
http.open('post','localhost:9090/putData');
http.onload=function(){
    if (this.status >=200 && this.status <300){
        console.log(this.response);
    }
};
var payload = {
    data: 'Something'
}
http.send(payload);

// server.js

app.use(bodyParser.json({limit: '50mb'}));

app.use('/putData', function(req, res){
     console.log(req.body); // empty object printed
})

我的代码出了什么问题。

1 个答案:

答案 0 :(得分:0)

您需要从请求对象中引用“body”。根据类型,您可以使用解析器对其进行反序列化。我使用npm包'body-parser'将我的对象反序列化为json。在快速中间件中设置主体解析器,如下所示

app.use(bodyparser.json({limit: '50mb'}));

然后您可以在以下请求中使用req.body对象

app.get('getBody', function(req, res){
   console.log(req.body);
   res.status(200);
});`