我已经使用@hapi/joi实现了我的代码库,但我最近遇到了express-validator,它似乎做了所有相同的事情,但使用起来要简单得多。我已经回顾了这里关于这个主题的一些问题,但它们大多是过时的。
我知道这可能是主观的,但是你什么时候会推荐我使用express-validator而不是@hapi/joi?也许express-validator能更好地工作b/c我使用的是Express,这就是构建这个模块的目的。
我问b/c我用过的所有教程都使用了@hapi/joi,我不明白为什么。也许我漏掉了一些明显的东西。
我真正喜欢express-validator的原因是,在Express路由中使用卫生设施是如此容易,除非任何人对它有问题,否则我可能会永久切换。@hapi/joi也有这种能力,但更难实现IMO。
发布于 2020-08-23 14:25:04
@Gary。hapi/joi允许您为验证创建蓝图,而express-validator使用validator.js。显然,在使用express项目时,您会发现express-validator可以开箱即用,无需太多配置,而这正是我将使用express-validator的地方。当我需要为我的请求设置验证,并且我不太担心我的Validating params中的自定义级别和可读性时。
如果你想看到一种批判性的方法和两者之间的比较,101node.io有一个很棒的博客:https://101node.io/blog/javascript-validators-comparison-using-joi-vs-express-validator/#:~:text=express%2Dvalidator%20is%20a%20set,js%20middlewares%20that%20wraps%20validator.&text=Joi%20can%20be%20used%20for,library%20and%20easy%20to%20use
祝你编码愉快!
https://stackoverflow.com/questions/63543448
复制相似问题