本文摘自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如何进行数值交换
javascript dom方法有哪些
h5+c3+js实现楼层跳跃特效
javascript常量和变量的区别有哪些
前端怎么学
javascript数组怎么删除项(元素)
javascript中的var和let的区别(代码示例)
javascript中this的用法是什么
浅谈javascript中数组array的添加/删除操作
更多相关阅读请进入《express》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » Express中间件body-parser的实现方法