【发布时间】:2012-02-28 22:15:58
【问题描述】:
我有这个作为我的 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()); 而引起的,但正如你所见,我在路由之前调用它。
有什么线索吗?
【问题讨论】:
-
这并不能真正解决您的问题,但由于这是 google 产生的第一个线程,我将在此处说明,请确保没有使用其他行为不端的中间件。