Как проверить и обработать форму в Express (NodeJS) - PullRequest
21 голосов
/ 05 апреля 2011

Есть ли предпочтительная библиотека для обработки и проверки форм для Express?

Я действительно ищу такой же уровень абстракции, как в формах Django - то есть проверка и отчеты об ошибках в шаблоне.

Если бы на стороне клиента можно было использовать ту же проверку, это было бы здорово.

Кто-нибудь использовал или написал что-нибудь хорошее?

Ответы [ 2 ]

18 голосов
/ 06 апреля 2011

Похоже, что модуль для этого находится по адресу https://github.com/caolan/forms. Я никогда не использовал его, но он выглядит довольно полнофункциональным.

7 голосов
/ 22 сентября 2012

Это также выглядит жизнеспособным и все еще разрабатывается: https://github.com/ctavan/express-validator

Вот пример проверки отправки формы (запрос входа в систему):

exports.login.post = function(req, res){
  req.assert('username', 'Enter username').notEmpty();
  req.assert('password', 'Enter password').notEmpty();
  res.locals.err = req.validationErrors(true);

  if ( res.locals.err ) {
    if ( req.xhr ) {
      res.send(401, { err: res.locals.err });
    } else {
      res.render('login', { err: res.locals.err });
    }

    return;
  }

 //authenticate user, data is valid
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...