Javascript 在express JS中发送和获取有效负载

Javascript 在express JS中发送和获取有效负载,javascript,node.js,Javascript,Node.js,现在,我将数据作为查询参数发送到express服务器。但是,我将数据作为有效负载发送到express server。 如何将有效负载数据发送到express server?如何从express server获取有效负载数据?有人能消除我的疑虑吗 这是我的密码 // http request code var http=new XMLHttpRequest(); http.open('post','localhost:9090/putData'); http.onload=function(){

现在,我将数据作为查询参数发送到express服务器。但是,我将数据作为有效负载发送到express server。 如何将有效负载数据发送到express server?如何从express server获取有效负载数据?有人能消除我的疑虑吗

这是我的密码

// 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
})
//http请求代码
var http=new XMLHttpRequest();
http.open('post','localhost:9090/putData');
http.onload=function(){

如果(this.status>=200&&this.status您需要从请求对象引用“body”。根据类型,您可以使用解析器对其进行反序列化。我使用npm包“body parser”将我的对象反序列化为json。在express中间件中设置body parser,如下所示

app.use(bodyparser.json({limit: '50mb'}));
然后可以在以下请求中使用req.body对象`

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

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

app.use(bodyparser.json({limit: '50mb'}));
然后可以在以下请求中使用req.body对象`

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

现在还不清楚你在问什么;如果你只是问如何在POST请求中处理JSON之类的东西,几乎所有的Express教程都会涉及到这一点,因为它非常常见。如果你问如何发送它,这取决于你想如何发送它。如果它是一个浏览器,这在任何数量的教程中都有详细的说明。如果不是,你就没有o更具体一点。不清楚你在问什么;如果你只是问如何在POST请求中处理JSON之类的东西,几乎所有的Express教程都会涉及到这一点,因为它非常常见。如果你问如何发送它,这取决于你想如何发送它。如果它是一个浏览器,这在任何数量的教程中都有很好的记录。我如果不是,您必须更具体。感谢回复@franzke。我编辑了我的问题。我的代码中有什么错误?请确保从npm安装包“body parser”,然后在使用它之前将其包含在require语句中var bodyparser=require('body-parser'));此外,客户端可能需要将内容类型头设置为application/json,以确保服务器知道如何读取正文。感谢回复@franzke。我编辑了我的问题。我的代码中有什么错误?请确保从npm安装包“body parser”,然后在使用它之前使用require语句var bodyparser=require('body-parser');。此外,客户端可能需要将内容类型头设置为application/json,以确保服务器知道如何读取主体。