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的实现方法的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javascript如何获取用户输入的值

node.js中什么是buffer对象?使用场景是什么

node.js“多线程”如何处理高并发任务?

javascript中访问器的优先级

javascript定时器怎么停止

详解javascript中的padstart()和padend()方法

react可以引入css吗?

java和javascript一样么

javascript中什么是函数

javascript主要有哪些数据类型

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




打赏

取消

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

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

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

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

评论

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