node.js - 类型错误 : Cannot read property of undefined in Node Express/POST

标签 node.js

我正在尝试创建一个 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/

相关文章:

node.js - 在 Node js中创建私有(private)聊天并且无法将消息发送到特定的套接字id

node.js - Mocha —— watch 和 Mongoose 模型

javascript - 为什么我的退出进程在循环结束之前执行?

node.js - nodejs/ Mongoose : What is wrong with my chained . then() 调用

database - 使用 Redis 数据库开发像 DRAW SOMETHING 这样的游戏有什么缺点吗?

node.js - 如何为 node.js 安装 zeromq

javascript - 如何在 NodeJS 中将整数数组映射到颜色阴影?

css - 如何在平均堆栈中设置 Caps Lock 警告气球

node.js - 如何使用 Node.js/Mongoose/MongoDB + ConnectSet 正确地进行负载平衡?

mysql - 类型错误 : Cannot set property 'decoder' of undefined