【发布时间】:2013-05-23 15:14:37
【问题描述】:
我想创建一个 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 的基础上对其进行调整。
【问题讨论】:
-
也许我的速度很慢。我的第一印象是这是为了验证表单帖子,但我并没有真正看到应用程序范围的中间件是放置该逻辑的正确位置。您是否尝试检测 CSRF 攻击?
标签: node.js validation express middleware