本文摘自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脚本怎么运行
js保留两位小数的函数有哪些
javascript语言有什么特点
javascript如何获取用户输入的值
自动清理js、css文件的缓存方法
web程序员必备之 关于<script>标记的一些小知识
javascript如何输入数据
js中call、apply、bind的区别
javascript的基本特点有哪些
更多相关阅读请进入《express》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » Express中间件body-parser的实现方法