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); });