📜  express.json 与 bodyparser.json - Javascript (1)

📅  最后修改于: 2023-12-03 14:41:05.166000             🧑  作者: Mango

express.json 与 body-parser.json

在Node.js中处理json数据是非常常见的,通过Express框架,我们可以使用内置的express.json()或者第三方中间件body-parser.json()来方便地处理json格式数据。

express.json()

express.json()是Express框架自带的一个中间件,主要用于处理Content-Type为application/json的请求,这个中间件会解析请求体中的JSON数据,并赋值给req.body属性。

例子:

const express = require('express')
const app = express()

app.use(express.json())

app.post('/api/users', (req, res) => {
  console.log(req.body)
  res.json(req.body)
})

在上面的例子中,我们通过app.use(express.json())来注册中间件,会自动解析请求体中的JSON数据,然后将其放到req.body属性中。在应用中的其它地方就可以方便地使用req.body属性了。

body-parser.json()

body-parser模块也提供了类似的JSON处理中间件,可以支持更多的Content-Type类型,比如“application/vnd.api+json”。

安装:

npm install body-parser --save

例子:

const express = require('express')
const bodyParser = require('body-parser')
const app = express()

app.use(bodyParser.json());

app.post('/api/users', (req, res) => {
  console.log(req.body)
  res.json(req.body)
})

在上面的例子中,我们使用了body-parser中的json()方法来解析请求体中的JSON数据,然后将其放到req.body属性中。使用方法和express.json()类似。

总结

使用express.json()body-parser.json()中间件可以方便地解析请求体中的JSON数据,并将其放到req.body属性中,以便在应用中方便地使用JSON数据。

这就是Node.js的express.json()body-parser.json()的简介。

参考链接