本文摘自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 | const querystring = require ( 'querystring' );
module.exports.urlencoded = function (req, res, next) {
let chunks = [];
req.on( 'data' , data => {
chunks.push(data);
});
req.on( 'end' , () => {
let buf = Buffer.concat(chunks).toString();
req.body = querystring.parse(buf);
next();
});
}
|
下面是主程序代码。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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字符串比较方法有哪些
javascript如何删除array数组元素
svg和css3实现环形渐变进度条的代码示例
浅谈动态导入ecmascript模块的方法
如何使用canvas画出平滑的曲线?(代码)
es6中generator函数的用法介绍
在javascript中,nan是什么类型?
深入了解javascript 缓存
js怎么获取css属性值
深入了解javascript对象原型
更多相关阅读请进入《express》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » Express中间件body-parser的实现方法