我想创建一个看起来像这样的快速中间件:
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)
}
}
我已经查看了带有中间件选项的节点验证器以及tracery,但它们看起来都不像您可以将“规则集”传递给它们并让它们根据提供的输入运行规则。
有人对如何使用这些模块中的任何一个或我尚未找到的另一个模块有任何建议吗?我是否必须自己动手才能做到这一点?
更新
这确实是为了验证表单帖子。我知道不会有一个中间件可以覆盖整个站点的所有帖子。这将仅用于某些路线。我想要可重用的中间件,因为我们正在制作具有公共路由的 API,并期望我们希望以类似方式验证的公共表单主体,并可以选择在每个 API 的基础上对其进行调整。