Ответ 1
Похоже, там есть модуль для https://github.com/caolan/forms. Я никогда не использовал его, но он выглядит довольно полно.
Есть ли предпочтительная библиотека обработки и проверки формы для Express?
Я действительно ищу аналогичный уровень абстракции, который содержится в формах Django, т.е. подтверждение и сообщение об ошибках в шаблоне.
Если такая же проверка может быть использована на стороне клиента, это будет здорово.
Кто-нибудь использовал или написал что-нибудь хорошее?
Похоже, там есть модуль для https://github.com/caolan/forms. Я никогда не использовал его, но он выглядит довольно полно.
Это также выглядит жизнеспособным и до сих пор разрабатывается: 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
};