脚本之家 服务器常用软件
  • 手机版
  • 关注微信
    扫一扫

Nodejs提取网址参数解决“querystring”已弃用问题

 更新时间:2022年08月22日 15:42:30   作者:天海一直在  
无论是前端还是后端,经常出现的应用场景是URL中参数的处理,下面这篇文章主要给大家介绍了关于Nodejs提取网址参数解决“querystring”已弃用问题的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

代码实现       

目前学的比较简单,网址传参没有采用加密方式,我们一般用"?"来对url和参数进行分隔,用&来对每个参数进行分隔,新建了summary.js代码如下

const http = require('http');
const querystring = require('querystring');
const server = http.createServer((req, res)=>{
    const method = req.method; //获取方法
    const url = req.url; //请求的路由
    const path = url.split('?')[0];
    const querystring = require('querystring');
    const query = querystring.parse(url.split('?')[1]);
    console.log('method',method);
    console.log('url',url);
    console.log('path',path);
    console.log('query',query);
});
server.listen(5000, () =>{
    console.log('server running at port 5000');
});

其中,

第6行的常量path就为网址中"?"前的路径内容

第8行的常量query就为网址中"?"后的参数内容

例如localhost:5000/api/blog/list?id=天海一直在&pwd=123456

请求得到的path为:/api/blog/list

请求得到的query为:{ id: '天海一直在', pwd: '123456' }

遇到的问题:“querystring”已弃用

在引用querystring时发现该方法被划线了,原因是封装的querystring被做了弃用标识,表示后续不会对此封装函数进行更新和维护,过一段时间可能会被删除,这就导致不能正常对url进行切片,这时只需要按住ctrl点击被划掉的querystring,进入js封装的原代码。

将弃用声明这一行删除,ctrl +s保存,这时回到summray.js就可以看到querystring不是被划线的了

这时在该目录下的终端输入node summary.js运行,打开浏览器,输入网址http://localhost:5000/api/blog/list?id=天海一直在&pwd=123456,就可以实现问号后面的网页参数可以被提取出来的功能了,运行的返回结果如下:

PS D:\文件\Nodejs学习> node summray.js
server running at port 5000
method GET
url /api/blog/list?id=%E5%A4%A9%E6%B5%B7%E4%B8%80%E7%9B%B4%E5%9C%A8&pwd=123456
path /api/blog/list
query [Object: null prototype] { id: '天海一直在', pwd: '123456' }

2022/3/27后加入内容

实际解决问题借鉴评论区老哥的方法就是将querystring替换为querystringify

先npm i querystringify

再导入:const qs = require('querystringify')

最后使用:const body = qs.parse(str)即可

补充:node.js 解决querystring弃用对post请求分割字符串的影响

当用这个方法时出现白线,然后查官方文档有这样一句话:

querystring API 被视为旧版的。 虽然它仍在维护,但是新的代码应该改为使用  <URLSearchParams> API。 

然后点进 <URLSearchParams> 这个链接。找到了这个:

但有个问题:就是post请求连接所获得的字符串并不是上面URL()中的详细地址 ,就没法用这个方法。

解决:在连接post请求所获得的字符串前面再加上'http://xxxx/?’那个协议也是根据自己的情况而定。

当然,对于这个新的node方法我也是直接复制用的,并没有非常具体看,所以里面东西还是要大家自己在官网看。 

总结

到此这篇关于Nodejs提取网址参数解决“querystring”已弃用问题的文章就介绍到这了,更多相关Nodejs解决querystring已弃用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Node.js 搭建后端服务器内置模块( http+url+querystring 的使用)
  • Node.js API详解之 querystring用法实例分析
  • Node.JS获取GET,POST数据之queryString模块使用方法详解
  • Node.js学习之查询字符串解析querystring详解
  • Node.js queryString 解析和格式化网址查询字符串工具使用
  • nodejs
  • querystring
  • 弃用

相关文章

  • Nest.js参数校验和自定义返回数据格式详解

    Nest.js参数校验和自定义返回数据格式详解

    这篇文章主要给大家介绍了关于Nest.js参数校验和自定义返回数据格式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • node通过express搭建自己的服务器

    node通过express搭建自己的服务器

    本篇文章主要介绍了node通过express搭建自己的服务器 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Node.js 在本地生成日志文件的方法

    Node.js 在本地生成日志文件的方法

    这篇文章主要介绍了Node.js 在本地生成日志文件的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • nodejs个人博客开发第四步 数据模型

    nodejs个人博客开发第四步 数据模型

    这篇文章主要为大家详细介绍了nodejs个人博客开发的数据模型,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • node NPM库glob通配符匹配文件名minimatch模式匹配字符串学习

    node NPM库glob通配符匹配文件名minimatch模式匹配字符串学习

    这篇文章主要为大家介绍了node NPM库glob通配符匹配文件名minimatch模式匹配字符串学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • node-red教程之dashboard简介与输入型仪表板控件的使用

    node-red教程之dashboard简介与输入型仪表板控件的使用

    Node-red支持自定义节点,当然也就支持自定义图形化的节点。也有优秀的开发者把自己建立的图形化节点无偿分享。这里给出一个股票界面的例子,让大家看一看优秀的node-red界面能做到什么样子
    2022-01-01
  • 利用node实现一个批量重命名文件的函数

    利用node实现一个批量重命名文件的函数

    这篇文章主要给大家介绍了关于利用node实现一个批量重命名文件的函数的相关资料,文中通过示例示例代码介绍的非常详细,对大家学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • Node.js API详解之 querystring用法实例分析

    Node.js API详解之 querystring用法实例分析

    这篇文章主要介绍了Node.js API详解之 querystring用法,结合实例形式分析了Node.js API中querystring的基本功能、用法及相关操作注意事项,需要的朋友可以参考下
    2020-04-04
  • nodejs实现的连接MySQL数据库功能示例

    nodejs实现的连接MySQL数据库功能示例

    这篇文章主要介绍了nodejs实现的连接MySQL数据库功能,结合实例形式分析了nodejs连接及查询mysql数据的相关操作步骤与实现技巧,需要的朋友可以参考下
    2018-01-01
  • node.js使用fs读取文件出错的解决方案

    node.js使用fs读取文件出错的解决方案

    在本篇文章里我们给大家带来一篇关于node.js使用fs读取文件出错的解决办法,有需要的朋友们参考下。
    2019-10-10

最新评论



代做工资流水公司许昌工资流水账单代办合肥贷款流水制作石家庄企业流水打印公司菏泽银行流水电子版样本台州贷款工资流水 多少钱昆明离职证明多少钱珠海办背调工资流水遵义打印银行流水菏泽贷款流水图片湘潭企业对私流水价格菏泽开车贷银行流水重庆查背调流水新乡办理工资流水账单泰州个人银行流水模板青岛代做入职流水上海代办企业对公流水武汉代开贷款工资流水湛江银行流水账单费用肇庆背调银行流水模板济宁工资代付流水多少钱天津办公司流水廊坊开房贷流水重庆对公银行流水价格长沙办理签证流水常德办理转账银行流水株洲打印贷款流水嘉兴做企业贷流水南通背调流水多少钱扬州工资银行流水多少钱三亚工资银行流水价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化