我正在使用快递js中的表单数据,我使用基于guide of Mukesh Sharma的路由解决方案。
app.js
var bodyParser = require('body-parser')
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
auth.js
module.exports = {
login : function(req, res, next){
res.render('admin/login', { baseUrl: baseUrl, title: 'Auth Site' });
},
loginSubmit : function(req, res, next) {
console.log('here');
console.log(req.body);
}
}
route.js
var adminAuthController = require(__dirname + '/controllers/admin/auth');
router.route('/admin/login').get(adminAuthController.login);
router.route('/admin/login').post(adminAuthController.loginSubmit);
login.pug
form(action="/admin/login", method="POST")
div
label(for="username") Username:
input(name="username" value="")
br
div
label(for="password") Password:
input(name="password" type="password" value="")
br
button(type="submit") Send my greetings
现在,登录页面显示正常。但提交后,loginSubmit函数无法正常工作。它安慰了“here”文本,但是req.body未定义? 你能帮我解释一下吗? 非常感谢!