Node.js表示:迷惑路由器中间件

没有路由器中间件,一旦服务器端收到发布数据,就可以正常login:

var express = require('express'); var app = express.createServer(); app.configure(function () { app.use(express.static(__dirname + '/static')); // app.use(app.router); app.use(express.bodyParser()); }) app.get('/', function(req, res){ res.send('Hello World'); }); app.post('/', function(req, res){ console.log('body:', req.body); res.send(req.body); }); app.listen(8000); 

但是一旦我使用router中间件,日志结果是undefined ,什么也不回应

为什么? 我怎么解决这个问题?

问题是您称为路由器的顺序

bodyParser必须在路由器之前调用

 app.configure(function () { app.use(express.static(__dirname + '/static')); app.use(express.bodyParser()); app.use(app.router); });