我将其作为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:
req.body.something
body is undefined
req.body
app.post('/admin', function(req, res){ console.log(req.body.name); });
我读到这个问题是由于缺少该问题引起的,app.use(express.bodyParser());但是如您所见,我在路由之前将其称为。
app.use(express.bodyParser());
有什么线索吗?
正如已经在一个评论下发布的那样,我使用
app.use(require('connect').bodyParser());
代替
我仍然不知道为什么简单的express.bodyParser()方法不起作用…
express.bodyParser()