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

Posted

技术标签:

【中文标题】Express + node.js 中的服务器端数据验证【英文标题】:Server side data validation in Express + node.js 【发布时间】:2012-09-26 00:45:44 【问题描述】:

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

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

有什么想法吗?

附言

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

附言

如果在客户端也可以使用相同的 javascript 代码,那么额外的好处。

【问题讨论】:

投反对票时,说明理由被认为是礼貌。 【参考方案1】:

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

【讨论】:

以上是关于Express + node.js 中的服务器端数据验证的主要内容,如果未能解决你的问题,请参考以下文章

不使用 Jade 的 Node.js + Express

配置node.js中的express框架

Express 路由丨Node.js-初识 Express

Node.js, express, html form req.body 未定义

jQuery 函数不适用于 node.js 中的 express.js 路由

Node.js + Express.js |尝试设置 HTTPS 服务器