博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Express中间件body-parser简单实现
阅读量:6808 次
发布时间:2019-06-26

本文共 895 字,大约阅读时间需要 2 分钟。

Express中间件body-parser简单实现

之前文章写了怎么用body-parser中间件处理post请求,今天就大概实现下body-parser中urlencoded 这个方法。

首先通过命令提示输入 mkdir lib && cd lib。 再输入touch body-parser.js。 把下面的代码在body-parser.js 敲一遍。

// lib/body-parser.jsconst querystring = require('querystring');module.exports.urlencoded = function (req, res, next) {    let chunks = [];    req.on('data', data => {        chunks.push(data);    });    req.on('end', () => {        // 合并Buffer。        let buf = Buffer.concat(chunks).toString();        // 把querystring解析过的json 放到 req.body上。        req.body = querystring.parse(buf);        next();    });}复制代码

下面是主程序代码。

// app.jsconst express = require('express');const bodyParser = require('./lib/body-parser');let app = express();app.use(bodyParser.urlencoded);app.post('/', (req, res) => {    res.send(req.body);});app.listen(8000);复制代码

现在就完成和body-parser中间件类似的功能了,req.body上面有请求过来的post数据。

我的博客和github,喜欢就去点点星吧,谢谢。

转载地址:http://rrtwl.baihongyu.com/

你可能感兴趣的文章
数据科学与DevOps之间的差距还有救吗?
查看>>
信息化一周回顾:金融业大数据十大趋势
查看>>
Http、TCP/IP协议与Socket之间的区别
查看>>
文思海辉:智慧数据避免企业成为大数据时代落伍者
查看>>
迅雷发布“星域CDN” 做条颠覆市场的鲶鱼
查看>>
英国《数字经济法案》
查看>>
Asp.net与Flex交互测试记录
查看>>
大厂前端高频面试问题与答案精选
查看>>
C# 7编程模式与实践
查看>>
如何在Kubernetes中暴露服务访问
查看>>
SignalR Core尝鲜
查看>>
11个Visual Studio代码性能分析工具
查看>>
火掌柜iOS端基于CocoaPods的组件二进制化实践
查看>>
从责任界定和问题预警角度 解读全栈溯源对DevOps的价值
查看>>
【mysql的编程专题①】流程控制与其他语法
查看>>
[译] 实例解析 ES6 Proxy 使用场景
查看>>
JavaScript_高程三_01
查看>>
解决 css 浮动后 父元素高度失效问题
查看>>
使用VisualSVN Server搭建SVN版本控制服务器
查看>>
OpenGL ES2 学习教程5——顶点属性
查看>>