欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

node將對象轉化為query的實現(xiàn)方法

 更新時間:2023年01月31日 15:01:12   作者:在下月亮有何貴干  
本文主要介紹了node將對象轉化為query的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

之前我將對象轉化為query會考慮使用querystring第三方庫等,最近才發(fā)現(xiàn)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的實現(xiàn)方法的文章就介紹到這了,更多相關node 對象轉化為query內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論