Javascript express.js-最佳后json模式验证器

Javascript express.js-最佳后json模式验证器,javascript,json,validation,express,schema,Javascript,Json,Validation,Express,Schema,我正在搜索一个模块来验证我的Express.js应用程序中的POST json请求 您在node.js应用程序中使用了什么json模式模块 我假设node validator()在这里不是一个选项,因为它只适用于字符串。我制作了一个用于JSON验证的非常简单的解决方案。你可以这样做: app.post('/my/route', paperwork({ username: /[a-z0-9]+/, password: String, age: Number, interests:

我正在搜索一个模块来验证我的Express.js应用程序中的POST json请求

您在node.js应用程序中使用了什么json模式模块

我假设node validator()在这里不是一个选项,因为它只适用于字符串。

我制作了一个用于JSON验证的非常简单的解决方案。你可以这样做:

app.post('/my/route', paperwork({
  username: /[a-z0-9]+/,
  password: String,
  age: Number,
  interests: [String],
  jobs: [{
    company: String,
    role: String
  },
}, function (req, res) {
  // ...
});
它将验证:

{
  username: 'brucewayne',
  password: 'iambatman',
  age: 36,
  interests: ['Climbing', 'CQC', 'Cosplay'],
  jobs: [{
    company: 'Wayne Inc.',
    role: 'CEO'
  }]
}

或者,威尔会以错误信息默默地响应400错误。查看文档以进行更高级的使用。

我做了这个-如果您仍然感兴趣:

您好,我最近写的。与其他验证器的主要区别在于:

  • 您使用标准进行验证。如果你有 编写其他服务器端语言,您可能已经使用过它们 以前
  • 它不控制应用程序对无效消息的响应方式 数据。不过,这确实给了你一个机会,让你有机会参与进来并做出回应 你想要的。根据我的经验,这是一件很好的事情 控制
  • ,及 都很棒。它们都有自己独特的语法来声明模式,还可以控制应用程序如何响应无效数据(即状态代码和数据结构)


    祝你好运

    对于那些选择JSON模式验证规则的人来说,有很多选择。这里的libs比较不错:

    谢谢,看起来很不错!试试看,有人性化的api来验证schemaUp,投票支持解决方案设计背后的rational:(1)使用一种专用的模式语言,这将有助于标准化我们设计api的方式,(2)避免从应用程序劫持控制(分离关注点)。这里也一样。控制权倒置的投票:D.依我看,这是最好的解决方案。