【问题标题】:Are Express Validator and Express Mutually Exclusive or Dependent Packages [closed]Express Validator 和 Express 是互斥还是依赖包[关闭]
【发布时间】:2020-12-12 20:27:28
【问题描述】:

我应该使用什么来验证传入的请求 随附的 express-validator 或 express.json 解析器,并且 express-validator 执行与它们相同的操作

【问题讨论】:

    标签: javascript express


    【解决方案1】:

    从 v4.16.0 开始,您不再需要使用 body-parser,而是可以使用 express.json()。获得请求正文后,您可以使用express-validator 来验证输入。

    Code examples available here

    编辑

    要访问请求正文,您有两种选择:

    app.use(bodyParser.json()) // Option A: middleware bodyParser
    app.use(express.json()) // Option B: in-built method
    

    这些选项都没有提供对正文的验证只能访问它。要验证请求正文,您必须添加中间件,例如 express-validator

    app.use(expressValidator())
    

    【讨论】:

    • 是的,我想是的,我会在第二天改进我的提问方式,但是谢谢你回答我的问题,这里我应该一起使用它们,因为我知道 express.json 解析request 和 express-validator 是否做同样的事情或否
    • @Adam 和附加信息你现在清楚这两个包之间的区别了吗?
    • 是的,我为此做了很多事情
    • 您应该将答案标记为已接受并重新格式化您的问题以更好地反映您提出的问题。标题可以是:“是 Express Validator 和 Express 互斥或依赖包”或“可以在没有附加包的情况下快速处理验证”。我会让你重新格式化正文,并在必要时提供任何反馈。学习如何在本网站上有效地提问非常重要,因为这是您今后能够可靠地回答问题的唯一方法。
    猜你喜欢
    • 2011-01-06
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    • 2019-11-06
    • 2022-08-05
    相关资源
    最近更新 更多