Я работаю с данными формы в экспресс-js и использую решение маршрута на основе гид Мукеша Шармы.
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);
}
}
маршрут.js
var adminAuthController = require(__dirname + '/controllers/admin/auth');
router.route('/admin/login').get(adminAuthController.login);
router.route('/admin/login').post(adminAuthController.loginSubmit);
логин.мопс
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 не работает. Он утешал текст «здесь», но req.body не определен? Можете ли вы объяснить для меня? Большое спасибо !