我正在尝试创建一个 Express,但似乎无法在我的 post
中提取 req.body
:
var bodyParser = require('body-parser')
const express = require('express')
const app = express()
app.disable('x-powered-by')
app.set('trust proxy', 1)
app.set('view engine', 'ejs')
app.use(bodyParser.urlencoded({
extended: true
}))
app.use(bodyParser.json())
app.get('/', function(req, res, next) {
res.render('index', {})
})
app.post('/mobile/registration', (res, req, next) => {
console.log(req.body.name)
});
最佳答案
不确定这是否只是您代码中的拼写错误或者您是否不知道。但是..在下面的代码中,即在 POST
请求中:
app.post('/mobile/registration', (res, req, next) => {
console.log(req.body.name)
});
观察(res, req, next)
这部分:您在res
之后给出了req
。即使您尝试读取 req.body
,名为 req
的内容实际上是 res
(响应)。
因此,将它们互换为 req
before res
,例如:
(请求,res,下一个)
关于node.js - 类型错误 : Cannot read property of undefined in Node Express/POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55609770/