首页 > 解决方案 > 用 body-parse 快速解析 json

问题描述

我正在尝试使用带有 express 的 body-parse 版本 1.18.3 来解析 json 帖子。在 app.js 我已经像这样包含它

应用程序.js

var express = require('express');
var session = require('express-session');
var bodyParser = require('body-parser');

...

//App setup
var app = express();

// create application/json parser
var jsonParser = bodyParser.json()

app.set('trust proxy', 1) // trust first proxy
// Use the session middleware
app.use(session({ secret: 'secretletters', cookie: {}}))

app.post('/', jsonParser, function (req, res) {
  console.log(req.body);
  if (req.session.username) {

  } else {

  }

  res.send({'status': 'ok'})
});

并在我前端的脚本中将用户名发回给它

$('.login-btn').click(function() {
    let username = $('.username').val();

    if (username == '') {
        $('.login-error').removeClass('hidden');
        return null;
    }
    //if passed hide error
    $('.login-error').addClass('hidden');

    var data = {
        'username': username
    }

    $.ajax({
        url: "/",
        type: "POST",
        dataType: 'json',
        data: JSON.stringify(data),
        success: function(response){
           
        },
        error: function(xhr){
            
        },


    });

    /* End Ajax Call */


});

它成功发送用户名,这是网络工具发布请求结果的屏幕截图

在此处输入图像描述

错误是当我回来并清空字典console.log(req.body);app.post{}

标签: node.jsexpressbody-parser

解决方案


推荐阅读