为了账号安全,请及时绑定邮箱和手机立即绑定

Express.js req.body undefined

Express.js req.body undefined

白板的微信 2019-08-12 10:29:38
Express.js req.body undefined我有这个作为我的Express服务器的配置app.use(app.router); app.use(express.cookieParser());app.use(express.session({ secret: "keyboard cat" }));app.set('view engine', 'ejs');app.set("view options", { layout: true });//Handles post requestsapp.use(express.bodyParser());//Handles put requestsapp.use(express.methodOverride());但是当我req.body.something在我的路线中要求时,我会得到一些错误指出body is undefined。以下是使用req.body以下路线的示例:app.post('/admin', function(req, res){    console.log(req.body.name);});我读到这个问题是由于缺乏而引起的,app.use(express.bodyParser());但是你可以看到我在路线之前调用它。任何线索?
查看完整描述

3 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

最新版本的Express(4.x)已从核心框架中分离出中间件。如果您需要身体解析器,则需要单独安装它


npm install body-parser --save

然后在你的代码中执行此操作


var bodyParser = require('body-parser')

var app = express()


// parse application/x-www-form-urlencoded

app.use(bodyParser.urlencoded({ extended: false }))


// parse application/json

app.use(bodyParser.json())


查看完整回答
反对 回复 2019-08-12
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

第您需要使用app.use(express.bodyParser())之前app.use(app.router)。事实上,app.use(app.router)应该是你打电话的最后一件事。


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 1143 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信