Express中间件body-parser的实现方法


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于Express中间件body-parser的实现方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

之前文章写了怎么用body-parser中间件处理post请求,今天就大概实现下body-parser中urlencoded 这个方法。
首先通过命令提示输入 mkdir lib && cd lib。
再输入touch body-parser.js。
把下面的代码在body-parser.js 敲一遍。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

// lib/body-parser.js

const 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();

    });

}

下面是主程序代码。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

// app.js

const 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数据。

【相关推荐:JavaScript视频教程】

以上就是Express中间件body-parser的实现方法的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

关于html5中标签video播放的新解析

javascript中怎么换行

export和export default中的知识点介绍(附示例)

javascript中substr和substring的区别是什么

html怎么加入js

javascript有哪些基本数据类型

javascript作用域和作用域链的解析(附示例)

javascript怎么判断是否是字符

详解javascript获取元素的尺寸

css和js的装载与执行(附代码)

更多相关阅读请进入《express》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...