我希望创建一个类似于以下代码的Express中间件:
function validate (options) {
var defaultOptions = {...}
, validations = _.extend(defaultOptions, options);
return validate (req, res, next) {
/* Use some sort of validation framework where I can pass `validations` into*/
next(someErrors || null)
}
}
我已经查看了node-validator(选择中间件选项)和tracery,但似乎都不能将“规则集”传递给它们,并让它们针对提供的输入运行规则。
是否有人有关于如何使用这些模块或其他未发现的模块来实现此功能的建议?难道我必须自己编写代码吗?
更新
确实要验证表单提交。我知道不会有一个单独的中间件可以覆盖整个站点的所有提交;这仅用于某些路由。我想要可重复使用的中间件,因为我们正在制作具有共同路由并期望具有类似验证方式的常见表单体的API,同时还可以在每个API基础上进行微调。