如何在Express(NodeJS)中validation和处理表单

有一个首选的快递表单处理和validation库吗?

我真的在寻找与Django表单中类似的抽象级别 – 即模板中的validation和错误报告。

如果客户端可以使用相同的validation,那就太好了。

有没有人用过或写过任何好的东西?

看起来像这个位于https://github.com/caolan/forms的模块。 我从来没有使用它,但它似乎相当全function。

这也看起来可行,并仍在开发: https : //github.com/ctavan/express-validator

以下是validation表单提交(login请求)的示例:

 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 };