body-parser
1.作用
它主要是用来处理post参数的 因为表单或者ajax经常会和后台进行交互数据
那么交互数据的时候 怎么将数据传输到后台 不能像Node原生代码一样
所以说express内置中间件就有处理 但是我们习惯性的使用body-parser第三方中间件
2.下载安装
命令 : npm install body-parser
引入到页面中使用 使用之前需要进行配置
配置接收表单参数 : app.use(bodyParser.urlencoded({extended : true}));
配置接收JSON :app.use(bodyParser.json());
3.使用
使用bodyparser的时候 我们接收post参数 参数存储在request对象中的body属性中
和路由参数存储在params属性中的效果是一样的 如果说body属性中有数据 那么他就是一个对象
const express = require('express');
const bodyParser = require('body-parser');
const path = require('path')
let app = express();
// 配置bodyparser 使用app中的use方法
// 配置表单数据 内置一个参数 参数是一个对象
// 如果说extended的值为false 那么可以接受 字符串和数组 如果说为true 那么可以接受任意数据类型
app.use(bodyParser.urlencoded({extended : true}));
// 配置JSON
app.use(bodyParser.json());
// 配置模板引擎类型
app.set('view engine','ejs');
// 配置模板引擎的路径
app.set('views',path.resolve(__dirname,'./template/'));
// 配置好模板引擎就可以使用了
app.post('/index',(request,response)=>{
console.log(request.body);
});
app.listen(3000,'127.0.0.1',()=>{
console.log('服务器正在运行......');
})
版权声明:本文为zhangyiyang111原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。