I. Introducción
- gitHub
- cuerpo node.js middleware analítica
- Antes programa de procesamiento, en el middleware de análisis (cuerpo de la respuesta) del cuerpo de solicitud entrante
-
body-parser
Ofrece cuatro analizador JSON corporal Analizador corporal Raw Analizador corporal Analizador de texto de la URL codificada de la forma corporal Analizador
En segundo lugar, el uso
Construir una simple demo
cuerpo-parser- mkdir demostración
cd cuerpo -parser- demostración
init altitud - y
NPM instalar expresa cuerpo --save -parser
nuevos index.js
var expresas = requieren ( ' expresar ' )
var bodyParser = require ( ' cuerpo-parser ' )
const localPort = 3000
var = app expresan ()
// crear application / json parser
var jsonParser = bodyParser.json ()
// crear application / x-www-form-urlencoded analizador
var urlencodedParser = bodyParser.urlencoded ({extendido: false })
app.post ( ' /login.do ' , (req, res) => {
console.log ( ' ******************** ' )
console.log (req.body)
res.end ();
})
app.listen (localPort, () => {
console.log ( ' http://127.0.0.1:%s ' , host, puerto)
})
Realizar node index.js,
la solicitud de simulación de red para utilizar Postman
herramientas
No utilice middleware, acceso directobody为undefined
1, el analizador JSON
app.post('/login.do', jsonParser, (req, res) => {
console.log('********************')
console.log(req.body)
res.end();
})
注:如果在模拟器上以非JSON
格式发送,则会获得一个空的JSON
对象
urlencoded解析器即将上述代码的 jsonParser 换成 urlencodedParser
即可
2、加载到没有挂载路径的中间件
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json
app.use(bodyParser.json())