【问题标题】:req.body is undefined - nodejsreq.body 未定义 - nodejs
【发布时间】:2017-04-17 07:46:53
【问题描述】:

这是我的html:

<form action='/new'  method='POST' >
  <span>pool name: </span>
  <input type="text" name="name" />
  <input type="hidden" name="imageSrcList" />
  <button type='submit' >Create new</button>
</form>

这里是相关的JS:

var app = express()
app.use(fileUpload());
app.set('view engine', 'ejs')
app.use(express.static(__dirname + '/views'));

app.post('/new', (req, res) => {
    console.log(req.body.name);
  })

控制台读出:

TypeError: Cannot read property 'name' of undefined

我已尝试使用 console.log(req.body),这也是未定义的。

提前致谢!

【问题讨论】:

    标签: node.js express request


    【解决方案1】:

    您缺少将 req.body 设置为某个值所必需的 body-parser 中间件。 Express 默认不自带,需要通过 NPM 安装 npm i --save body-parser

    const bodyParser = require('body-parser')
    app.use(bodyParser.json())
    app.use(bodyParser.urlencoded({extended: true}))
    

    【讨论】:

    • 完美!谢谢你!我会在 5 分钟内投票给你。再次感谢!
    猜你喜欢
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 2012-02-28
    • 2016-09-05
    • 1970-01-01
    相关资源
    最近更新 更多