json - Express.js 中的 POST 数据 JSON 验证

标签 json node.js validation rest express

我正在使用 Node.js 和 Express.js 编写应用程序。该应用程序有一个(小)REST API,然后是一个 Web 前端。我使用 MongoDb。

对于 API,我倾向于将 POST 数据发送到某个端点,然后进行处理或其他操作,然后将其转储到数据库中。但是,我有一些我想强制执行的数据库模式。在我的 POST 数据上强制执行特定结构的选项/最佳实践是什么,以便我知道某些字段存在且属于特定类型。

如果这可以在中间件级别完成就好了,但这不是必须的。人们通常为验证/架构执行做什么?

最佳答案

node-validator就是你要找的。您可以像这样将其用作独立模块

var check = require('validator').check;

//Validate
check('test@email.com').len(6, 64).isEmail();        //Methods are chainable
check('abc').isInt();                                //Throws 'Invalid integer'

或者您可以使用 express-validator它建立在 Node 验证器之上作为中间件。

关于json - Express.js 中的 POST 数据 JSON 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13667520/

相关文章:

javascript - 如何在不使用内联 CSS 的情况下使用彩色文本框(红色/绿色)进行 Javascript 表单验证?

c# - 使用 RuleForEach 时如何访问正在验证的集合项?

php - 基于提交数据的 Symfony2 表单验证组

mysql - 更新触发器不适用于 json 数据类型

php - 将 PHP 生成的 JSON 保存到文本文件

android - 具有复杂 JSONObject 的 GSON fromJson 无法正常工作

javascript - Adonis Lucid ORM 不返回数据

javascript - Node.js 错误,包括 js 文件 - 找不到文件

php - 使用 PHP 将一张 mysqli 表转换为 JSON 格式

node.js - Mongodb 按今天的日期查找创建的结果