
express之全局中间件query
发布日期:2021-05-28 16:23:57
浏览次数:32
分类:技术文章
本文共 840 字,大约阅读时间需要 2 分钟。
lib/middleware/query.js//express初始化全局中间件,options为express上的query parse fn 属性值module.exports = function query(options) { var opts = merge({}, options) //查询字符串解析器 var queryparse = qs.parse; //如果参数为函数,则为查询字符串解析器 if (typeof options === 'function') { queryparse = options; opts = undefined; } //? if (opts !== undefined && opts.allowPrototypes === undefined) { // back-compat for qs module opts.allowPrototypes = true; } //返回查询字符串解析中间件,现在也只有这个请求解析中间件是内建的 return function query(req, res, next){ //req上query对象不存在 if (!req.query){ //解析请求URL获取查询字符串 var val = parseUrl(req).query; //解析查询字符串为对象,设置到req的query属性 req.query = queryparse(val, opts); } //调用下一个中间件函数 next(); };};
express已经不包含大部分的请求解析中间件了,如json、urlencoded、cookie等中间件都变成可配置的了,只有查询字符串解析中间件还是内建的
其中解析函数默认为qs模块的,也可以通过app上的query parse fn设置
转载地址:https://blog.csdn.net/qq_27868061/article/details/79249669 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2025年01月20日 08时44分36秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【MySQL 5.7参考手册】8.14.2 General Thread States
2019-06-30
Windows下安装node-gyp
2019-06-30
chrome浏览器禁用缓存
2019-06-30
APP支付之使用ApplePay支付开发步骤
2019-06-30
AppWidget源码分析(2)---updateAppWidget过程分析.md
2019-06-30
JVM占用VIRT虚拟内存高问题研究
2019-06-30
URL的组成
2019-06-30
北哥大话Yii2缓存机制 - File缓存
2019-06-30
如何编写maven plugin(二) 注入
2019-06-30
升级Flash Builder 4.6中的Flash Player版本(转)
2019-06-30
页面修饰框架SiteMesh的简单使用
2019-06-30
background复写写法
2019-06-30
分享一段iOS上用的字符串相似度算法实现
2019-06-30
Swift - SwiftyJSON的使用祥解(附样例,用于JSON数据处理)
2019-06-30
设计与使用迭代器
2019-06-30
python判断字符串是否包含另一字符串
2019-06-30
JS 判断 Radio 单选按钮是否选中
2019-06-30
中国剩余定理的完美演绎
2019-06-30
Laravel 5.2.* 扩展包开发(一)
2019-06-30