美文网首页
nodejs接收json数据

nodejs接收json数据

作者: AndyDennisRob | 来源:发表于2020-03-08 12:09 被阅读0次

    这是某师兄提供给我的代码,再一次感谢他。

    之前我写的代码

    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数据格式请求
    响应

    问题解决。

    相关文章

      网友评论

          本文标题:nodejs接收json数据

          本文链接:https://www.haomeiwen.com/subject/hirddhtx.html