目录前言对象转query串url获取query并转成对象前言 之前我将对象转化为query会考虑使用querystring第三方库等,最近才发现nodejs存在内置对象URLSear
之前我将对象转化为query会考虑使用querystring第三方库等,最近才发现nodejs存在内置对象URLSearchParams、URL可以直接使用,不需要额外引入其他依赖。
本文介绍一下比较简单的对象与query串互相转换的方法。
const params = {
name: "luna",
age: "18",
sex: "female",
};
const queryString = new URLSearchParams(Object.entries(params)).toString()
console.log(queryString) // name=luna&age=18&sex=female
const url = `Http://xxx.xx.x.xx.com/getUser?${queryString}`
console.log(url) // http://xxx.xx.x.xx.com/getUser?name=luna&age=18&sex=female
第一种
const url = 'http://xxx.xx.x.xx.com/getUser?name=luna&age=18&sex=femal'
// URL对象的searchParams方法可以得到一个对应的URLSearchParams对象
const queryString = new URL(url).searchParams
let queryObject = {}
for (let [key, value] of queryString.entries()) {
queryObject[key] = value
}
console.log(queryObject) // { name: 'luna', age: '18', sex: 'femal' }
第二种
const http=require("http")
const url=require("url");
const server=http.createServer((req,res)=>{
//获取请求的url
const reqUrl=req.url
//第一种方式 加true 转为对象
console.log("姓名:"+url.parse(reqUrl,true).query.name,"年纪:"+url.parse(reqUrl,true).query.age)
res.end()
})
server.listen(8080)
到此这篇关于node将对象转化为query的实现方法的文章就介绍到这了,更多相关node 对象转化为query内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: node将对象转化为query的实现方法
本文链接: https://www.lsjlt.com/news/193747.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0