Javascript express.js-最佳后json模式验证器
我正在搜索一个模块来验证我的Express.js应用程序中的POST json请求 您在node.js应用程序中使用了什么json模式模块 我假设node validator()在这里不是一个选项,因为它只适用于字符串。我制作了一个用于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:
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.依我看,这是最好的解决方案。