express解析json数据使用express.json()组件或bodyParser.json()组件
至于选择哪个大家可以自己决定,因为 express.json() 内部就是使用的 bodyParser.json 方法。
express源码:
服务端代码(express.json)
const express = require('express')
const app = express()
app.use(express.json())
app.post("/test", ( req, res)=>{
console.log(req.body)
res.send("测试成功!")
})
app.listen('8081','127.0.0.1',()=>{
console.log("http://localhost:8081")
})
请求程序测试一下:(使用axios)
const axios = require("axios")
let base_url = "http://localhost:8081/"
function postJson( url, param){
axios.post( base_url + url, param).then(res =>{
console.log( res.data)
})
}
postJson( "test", { a1: "你好!"})
能够正常响应,服务端打印数据 { a1: '你好!'} , 测试成功!
再测试一下 bodyParser.json
const express = require('express')
const app = express()
const bodyParser = require("body-parser")
app.use(bodyParser.json())
app.post("/test", ( req, res)=>{
console.log(req.body)
res.send("测试成功!")
})
app.listen('8081','127.0.0.1',()=>{
console.log("http://localhost:8081")
})
再用请求程序测试一下,效果一样。