为什么我'm得到未定义的对象和我如何用NodeJs解析json数据
why I'm getting undefined object and How do I parse json data with NodeJs?
我的架构如下:
-
服务器端为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
- 我错过了什么?
- 如何获得解析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}));
相关文章:
- nodejs-expressjs上传图像并显示它们
- 如何用更合适的内容替换document.write
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- NodeJS日期格式不起作用
- Nested Q.all nodejs
- Nodejs API控制器,用于在API之间切换
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- 如何在大型nodeJS代码的基础上逐步引入typescript
- 在Nodejs中Express输入DEBUG=app时权限被拒绝/bin
- 无法使用nodeJS在html中设置Image src
- 与域在同一台计算机上运行的NODEJS服务器的CORS错误
- 如何用nodejs和mailgun发送联系邮件
- 如何用nodejs调试HTML文件中的javascript
- 为什么我'm得到未定义的对象和我如何用NodeJs解析json数据
- 如何用NodeJS开发多个AngularJS应用
- 如何用ES6类运行NodeJS
- 如何用ExpressJS和Nodejs在控制台记录res.locals内容以便调试
- 我如何用Nodejs实验室模块测试这个API
- 如何用nodejs本地托管一个web应用程序