我在 app.router 之前使用 express.bodyParser(),并且标题似乎是正确的,但我仍然在 req.body 上未定义:
var app = express();
...
app.use(express.bodyParser());
...
app.use(app.router);
req.headers 的输出是这样的:
{ host: '127.0.0.1:3000',
connection: 'keep-alive',
'content-length': '0',
'cache-control': 'max-age=0',
accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
origin: 'http://127.0.0.1:3000',
'user-agent': 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.76 Safari/537.36',
'content-type': 'application/x-www-form-urlencoded',
referer: 'http://127.0.0.1:3000/register',
'accept-encoding': 'gzip,deflate,sdch',
'accept-language': 'es-ES,es;q=0.8' }
帖子是这样声明的:
app.post('/register/do', function(req, res) {
...
console.log(req.headers);
console.log(req.body);
...
});
我究竟做错了什么?