最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 19:26:47
文档

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

Express中间件body-parser的实现方法:本篇文章给大家带来的内容是关于Express中间件body-parser的实现方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。之前文章写了怎么用body-parser中间件处理post请求,今天就大概实现下body-parser中urlencoded 这个方法
推荐度:
导读Express中间件body-parser的实现方法:本篇文章给大家带来的内容是关于Express中间件body-parser的实现方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。之前文章写了怎么用body-parser中间件处理post请求,今天就大概实现下body-parser中urlencoded 这个方法


本篇文章给大家带来的内容是关于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数据。

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

文档

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

Express中间件body-parser的实现方法:本篇文章给大家带来的内容是关于Express中间件body-parser的实现方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。之前文章写了怎么用body-parser中间件处理post请求,今天就大概实现下body-parser中urlencoded 这个方法
推荐度:
标签: 方法 实现 的方式
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top