Express中间件body-parser的如何实现?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
首先通过命令提示输入 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的如何实现大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注天达云行业资讯频道。