Express + node.js中的服务器端数据验证

mar*_*ark 7 javascript validation node.js

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

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

有任何想法吗?

PS

我提到Express,因为我的目的是将验证层插入Express中间件.这应该工作,不应该吗?

PPS

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

Phe*_*ide 7

我对节点验证器运气不错:https://github.com/chriso/node-validator