正文解析器在快速路由器中记录空对象

由于某种原因,我可以在我的路线上的快递服务器中看到我的req.body

req body is [Object: null prototype] { '{"password":"xxxxxxxx"}': '' }

但是当我登录req.body.password(对象键)时,我得到了

req body is undefined

这是我的Express应用中供我参考的索引路由器

var express = require('express');
var router = express.Router();
var bodyParser = require('body-parser')
const path = require('path');

/* GET adminPanel. */
router.post('/authenticate', function(req, res, next) {

  console.log('req body is',req.body.password)
  res.send("passconfirmed");
});

module.exports = router;
评论
  • 渗透的葬礼
    渗透的葬礼 回复

    If you're using body-parser

    您必须先启用主体解析器,然后才能在路由中使用解析的数据。

    在导入所有库的主模块中,需要声明express以使用body-parser中间件。

    const express = require('express')
    const bodyparser = require('body-parser')
    const app = express()
    app.use(bodyparser.json())
    app.use(bodyparser.urlencoded({ extended : true }))
    ...
    //here comes your routes
    

    After including the bodyparser middleware you can use parsed data in your routes.