资讯专栏INFORMATION COLUMN

Express中间件body-parser简单实现

Java3y / 651人阅读

摘要:中间件简单实现之前文章写了怎么用中间件处理请求,今天就大概实现下中这个方法。首先通过命令提示输入。把下面的代码在敲一遍。把解析过的放到上。现在就完成和中间件类似的功能了,上面有请求过来的数据。我的博客和,喜欢就去点点星吧,谢谢。

Express中间件body-parser简单实现

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

// 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();
    });
}

下面是主程序代码。

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

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

https://github.com/lanpangzhi

http://blog.langpz.com

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/103427.html

相关文章

  • Express的基本使用

    摘要:前言列表项目是一个简介而灵活的应用框架提供的一系列强大特性帮助你创建各种应用,和丰富的工具。返回的对象是一个键值对,当为的时候,键值对中的值就为或形式,为的时候,则可为任何数据类型。以上两行代码已经覆盖了大部分的使用场景。 前言 列表项目Express是一个简介而灵活的node.js Web应用框架提供的一系列强大特性帮助你创建各种 Web 应用,和丰富的HTTP工具。 正文 一个...

    netmou 评论0 收藏0
  • Node图文教程之express重写留言本案例

    摘要:安装相应第三方依赖创建静态资源文件夹我们在文件夹中创建一个名为文件夹,用来存放静态文件,也就是公开的资源文件。写在前面 小伙伴们大家好,我是你们的pubdreamcc,接着前面的学习,这篇博文出至于我的GitHub仓库:Node学习教程资料,如果你觉得对你有帮助,欢迎star,你们的点赞是我持续更新的动力,谢谢! Node.js学习教程资料:GitHub 前言 我们在之前的node.js...

    Freelander 评论0 收藏0
  • node Express 框架

    哈。github的地址已经更换,求starthttps://github.com/mySoul8012 继续~Express框架 简单介绍一下 Express事实上Node内置的http模块上构建的一层抽象。理论上所有Express实现的功能都能用Node实现核心特征; 设置中间件响应http请求 定义路由表,执行不同的http请求 先模板传递参数,来动态的渲染html文件 一些网址 npm的...

    supernavy 评论0 收藏0

发表评论

0条评论

Java3y

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<