body-parser

  • Post author:
  • Post category:其他




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 版权协议,转载请附上原文出处链接和本声明。