使用 Joi
验证用户在 Node.js RESTapi 中的输入似乎很简单。
但问题是我的应用程序不是用英文写的。这意味着我需要向前端用户发送自定义的书面消息。
我已经对此进行了谷歌搜索,但只发现了问题。
也许有人可以为此提供解决方案?
这是我用来验证 Joi
系统的代码:
var schema = Joi.object().keys({
firstName: Joi.string().min(5).max(10).required(),
lastName: Joi.string().min(5).max(10).required()
..
});
Joi.validate(req.body, schema, function(err, value) {
if (err) {
return catched(err.details);
}
});
function catched(reject) {
res.json({
validData: false,
errors: reject
});
}
另外,有没有办法在客户端使用 Joi
?
谢谢!
原文由 Raz 发布,翻译遵循 CC BY-SA 4.0 许可协议
我发现的一个解决方案是设置:
然后从回调中打印
label
error
变量