node将对象转化为query的实现方法
更新时间:2023年01月31日 15:01:12 作者:在下月亮有何贵干
本文主要介绍了node将对象转化为query的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
前言
之前我将对象转化为query会考虑使用querystring第三方库等,最近才发现nodejs存在内置对象URLSearchParams、URL可以直接使用,不需要额外引入其他依赖。
本文介绍一下比较简单的对象与query串互相转换的方法。
对象转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
url获取query并转成对象
第一种
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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
node-webkit打包成exe文件被360误报木马的解决方法
这篇文章主要介绍了node-webkit打包成exe文件被360误报木马的解决方法的相关资料,需要的朋友可以参考下2015-03-03win10环境使用nvm安装多版本nodejs并配置环境变量的完整步骤
这篇文章主要给大家介绍了关于win10环境使用nvm安装多版本nodejs并配置环境变量的相关资料,需要的朋友可以参考下2024-01-01Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
这篇文章主要介绍了关于Node.js是如何响应Ajax的POST请求并且保存为JSON文件的相关资料,文中介绍的很详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。2017-03-03
最新评论