【问题标题】:Is it the same to use express.json than bodyParser?使用 express.json 和 bodyParser 一样吗?
【发布时间】:2020-05-25 01:18:59
【问题描述】:

我有一个不清楚的问题。使用 express.json() 和使用 body-parser 模块一样吗?有什么区别?一个人如何彼此受益?现在我正在创建一个返回 json 的 API,在阅读了文档之后,我还不是很清楚。

【问题讨论】:

  • 来自docs:“express.json([options])...这是 Express 中内置的中间件功能。它使用 JSON 有效负载解析传入的请求,并且基于 body-parser。”所以是的,它们应该是相似的,因为一个是基于另一个。恕我直言,我通常更喜欢内置功能而不是添加额外的库,除非它们具有我需要的增强功能。
  • express.json 被删除了一段时间。作为一个内置函数。所以这就是我认为混乱的地方。

标签: javascript json api express


【解决方案1】:

他们基本上做同样的事情。当 Express 4.0 发布时,他们删除了一些过去与 express 一起提供的中间件(例如 express.json)。这意味着我们需要获得自己的 Json 解析中间件 - bodyparser,然后允许我们使用 app.use(bodyParser.json()) 而不是不再起作用的旧的/内置的 app.use(express.json())

正如Express 4.1.16(第 2 个项目符号)的这些补丁说明所示,它们重新添加,以便 express 现在再次具有该功能。您现在可以使用其中任何一个。如果您拥有最新版本的 Node,我相信这两种方式(body-parser.json()express.json())的功能应该相同。

【讨论】:

    猜你喜欢
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 2022-11-17
    • 2021-09-24
    • 1970-01-01
    相关资源
    最近更新 更多