一尘不染

Express.js req.body未定义

node.js

我将其作为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 requests
app.use(express.bodyParser());
//Handles put requests
app.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());但是如您所见,我在路由之前将其称为。

有什么线索吗?


阅读 236

收藏
2020-07-07

共1个答案

一尘不染

正如已经在一个评论下发布的那样,我使用

app.use(require('connect').bodyParser());

代替

app.use(express.bodyParser());

我仍然不知道为什么简单的express.bodyParser()方法不起作用…

2020-07-07