📅  最后修改于: 2023-12-03 14:41:05.166000             🧑  作者: Mango
在Node.js中处理json数据是非常常见的,通过Express框架,我们可以使用内置的express.json()或者第三方中间件body-parser.json()来方便地处理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处理中间件,可以支持更多的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()
的简介。