为什么我'm得到未定义的对象和我如何用NodeJs解析json数据

why I'm getting undefined object and How do I parse json data with NodeJs?

本文关键字:何用 NodeJs 解析 数据 json 对象 未定义 为什么      更新时间:2023-09-26

我的架构如下:

  • 服务器端为NodeJs

  • 客户端为HTML &JavaScript和JSON

我正在尝试从客户端发送一些数据到服务器,但服务器总是得到无效数据。

服务器:

app.post('/process_post', urlencodedParser, function (req, res) {   
   console.log("Got POST (RES): " + res);
   console.log("Got POST (RES-BODT): " + res.body);
   res.sendFile( __dirname + "/" + "MyWeb.html" );
})
客户:

function onSubmit() {
    var xmlhttp;
    var result = '{"Q1":1,"Q2":3,"Q3":9}'                   
    xmlhttp=new XMLHttpRequest();
    xmlhttp.open("POST","~/process_post",true);
    xmlhttp.send(JSON.stringify(result));
    // same result when sending the next data:
    //xmlhttp.send("XYZ");
    return true;
}
但在服务器端我总是得到:
Got POST (RES): [object Object]
Got POST (RES-BODT): undefined
    我错过了什么?
  1. 如何获得解析json数据(Q1, Q2, Q3)在服务器端?

谢谢

如果使用express,请使用express body-parser: https://github.com/expressjs/body-parser

添加限制50mb -发送更多日期: app.use(bodyParser.json({limit: '50mb'})); app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));