Express中间件body-parser的如何实现?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

成都创新互联公司长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为安庆企业提供专业的成都网站制作、网站设计、外贸网站建设,安庆网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
首先通过命令提示输入 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数据。
感谢各位的阅读!看完上述内容,你们对Express中间件body-parser的如何实现大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。