Express js - данные формы не отправляются?

Я работаю с данными формы в экспресс-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 не определен? Можете ли вы объяснить для меня? Большое спасибо !


person Ryan Tran    schedule 02.01.2017    source источник
comment
убедитесь, что app.use('/api', маршруты); в вашем app.js после app.use(bodyParser.json());   -  person shivshankar    schedule 02.01.2017
comment
о, спасибо Шившанкар! Это работает очень хорошо!   -  person Ryan Tran    schedule 03.01.2017