服务器端数据validation在Express + node.js中

我的服务器由三个主要组件组成 – node.js + express + mongojs。 现在我正在寻找一种方法来插入客户端input的服务器端validation。 Mongoose通过Schema定义提供它,但是,我希望validation独立于特定的DB层。

理想情况下,我正在寻找支持声明式validation规则的东西(再次像mongoose模式),但是与mongo没有任何耦合。

有任何想法吗?

PS

我提到Express,因为我的意图是将validation层作为Express中间件插入。 这应该工作,不是吗?

PPS

额外的奖励,如果相同的JavaScript代码也可以在客户端使用。

我已经与节点validation器运气好: https : //github.com/chriso/node-validator