现在我将数据作为查询参数发送到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
})
我的代码出了什么问题。
答案 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);
});`