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均可以下载。

ApiPost
响应
响应
假如我这样请求
请求传递json数据
响应
控制台


后来一师兄提供了如下代码
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')
})
json数据格式请求
响应

问题解决。

上一篇 下一篇

猜你喜欢

热点阅读