nodejs接收json数据
2020-03-08 本文已影响0人
AndyDennisRob
这是某师兄提供给我的代码,再一次感谢他。
之前我写的代码
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
// 创建 application/x-www-form-urlencoded 编码解析
var urlencodedParser = bodyParser.urlencoded({ extended: false })
app.post('/process_post', urlencodedParser, function (req, res) {
// 输出 JSON 格式
var response = {
"first_name":req.body.first_name,
"last_name":req.body.last_name,
"msg": "hello2020"
};
// console.log(response);
console.log(req.body.first_name);
console.log(req.body.last_name);
res.end(JSON.stringify(response));
})
app.listen(3000, function () {
console.log('server start at 127.0.0.1:3000')
})
这样的只能通过这样调用。这里我用的是一个插件。google,Firefox均可以下载。
![](https://img.haomeiwen.com/i20220952/b6a81d9f902edb76.png)
响应
![](https://img.haomeiwen.com/i20220952/3d60e21c914a6679.png)
假如我这样请求
![](https://img.haomeiwen.com/i20220952/5e8fa07a85bf1c62.png)
![](https://img.haomeiwen.com/i20220952/58db0014958a83cb.png)
![](https://img.haomeiwen.com/i20220952/d26325137f6e50fa.png)
后来一师兄提供了如下代码
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
// 创建 application/x-www-form-urlencoded 编码解析
var urlencodedParser = bodyParser.urlencoded({
extended: false
})
app.post('/process_post', urlencodedParser, function (req, res) {
// 输出 JSON 格式
var body = '';
req.on('data', (chunk) => {
body += chunk;
})
req.on('end', () => {
data = JSON.parse(body);
var response = {
first_name: data.first_name,
last_name: data.last_name,
msg: "hello2020"
};
res.end(JSON.stringify(response));
})
})
app.listen(3000, function () {
console.log('server start at 127.0.0.1:3000')
})
![](https://img.haomeiwen.com/i20220952/1e4438e1120be514.png)
![](https://img.haomeiwen.com/i20220952/9a92a2bfe3b300d8.png)
问题解决。