如何用Node.js替代已弃用的querystring提取网址参数?

2026-04-01 13:291阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计589个文字,预计阅读时间需要3分钟。

如何用Node.js替代已弃用的querystring提取网址参数?

目录+代码实现+遇到的问题:querystring已弃用+补充:node.js+解决querystring弃用对post请求分割字符串的影响+总结+代码实现+未来学习的比较简单,网址传参没有采用加密方式,我们一般用?来传递参数吗?

目录
  • 代码实现
  • 遇到的问题:“querystring”已弃用
  • 补充:node.js 解决querystring弃用对post请求分割字符串的影响
  • 总结

代码实现

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

const 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 iquerystringify

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

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

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

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

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

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

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

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

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

总结

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

如何用Node.js替代已弃用的querystring提取网址参数?

本文共计589个文字,预计阅读时间需要3分钟。

如何用Node.js替代已弃用的querystring提取网址参数?

目录+代码实现+遇到的问题:querystring已弃用+补充:node.js+解决querystring弃用对post请求分割字符串的影响+总结+代码实现+未来学习的比较简单,网址传参没有采用加密方式,我们一般用?来传递参数吗?

目录
  • 代码实现
  • 遇到的问题:“querystring”已弃用
  • 补充:node.js 解决querystring弃用对post请求分割字符串的影响
  • 总结

代码实现

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

const 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 iquerystringify

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

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

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

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

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

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

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

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

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

总结

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

如何用Node.js替代已弃用的querystring提取网址参数?