自定义中间件、封装及详细步骤

自定义中间件极其封装

第一步创建服务器三部曲

//引入express模块
const express = require('express');   //引入express模块
const app = express()     //创建服务器


app.listen(80, () => {
    console.log('run at http://127.0.0.1');   //启动服务器
})

第二步 创建中间件模块 (中间件实现的作用,根据需求自己在函数中实现,本题以将发送给服务器的信息传回客户端为主)

//1. 引入querystring模块,使用其内置方法
const qs = require('querystring')

//2. 声明一个变量来接收中间件
const bodyParser = ((req, res, next) => {
    //下面用来定义中间的业务
    let str = '';

    req.on('data', (chunk) => {
        str += chunk;
    })
    req.on('end', () => {
        const body = qs.parse(str)   // qs.parse(str)这个模块可以将传入的字符串解析成对象形式
        req.body = body
        next()
    })
})

//3. 将这个中间件变量挂载出去
module.exports = bodyParser
  1. 在服务器文件中接收这个模块()
//引入express模块
const express = require('express');   //引入express模块
const app = express()     //创建服务器

//4:接收中间件模块
//4.1导入封装的中间件模块
const customBodyParser = require('./03custom-body-parser')
//4.2将自定义的中间件函数,注册为全局可用的中间件
app.use(customBodyParser)

//5 用路由来发送信息
app.post('/user', (req, res) => {
    // console.log(str);
    res.send(req.body)
})


app.listen(80, () => {
    console.log('run at http://127.0.0.1');   //启动服务器
})

结果如下:
将发送给服务器的信息反馈给客户端

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值