node將對象轉(zhuǎn)化為query的實現(xiàn)方法
前言
之前我將對象轉(zhuǎn)化為query會考慮使用querystring第三方庫等,最近才發(fā)現(xiàn)nodejs存在內(nèi)置對象URLSearchParams、URL可以直接使用,不需要額外引入其他依賴。
本文介紹一下比較簡單的對象與query串互相轉(zhuǎn)換的方法。
對象轉(zhuǎn)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并轉(zhuǎn)成對象
第一種
const url = 'http://xxx.xx.x.xx.com/getUser?name=luna&age=18&sex=femal' // URL對象的searchParams方法可以得到一個對應(yīng)的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 轉(zhuǎn)為對象 console.log("姓名:"+url.parse(reqUrl,true).query.name,"年紀(jì):"+url.parse(reqUrl,true).query.age) res.end() }) server.listen(8080)
到此這篇關(guān)于node將對象轉(zhuǎn)化為query的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)node 對象轉(zhuǎn)化為query內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Nodejs提取網(wǎng)址參數(shù)解決“querystring”已棄用問題
- Node.js API詳解之 querystring用法實例分析
- Node.JS獲取GET,POST數(shù)據(jù)之queryString模塊使用方法詳解
- Node.js學(xué)習(xí)之查詢字符串解析querystring詳解
- node.js入門教程之querystring模塊的使用方法
- node.js中的querystring.unescape方法使用說明
- node.js中的querystring.escape方法使用說明
- node.js中的querystring.stringify方法使用說明
- node.js中的querystring.parse方法使用說明
相關(guān)文章
node.js?實現(xiàn)手機(jī)號驗證碼登錄功能
這篇文章主要介紹了node.js?實現(xiàn)手機(jī)號驗證碼登錄功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08NodeJS實現(xiàn)視頻轉(zhuǎn)碼的示例代碼
本篇文章主要介紹了NodeJS實現(xiàn)視頻轉(zhuǎn)碼的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11詳解nodejs中express搭建權(quán)限管理系統(tǒng)
本篇文章主要介紹了詳解express搭建權(quán)限管理系統(tǒng),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-09-09node-webkit打包成exe文件被360誤報木馬的解決方法
這篇文章主要介紹了node-webkit打包成exe文件被360誤報木馬的解決方法的相關(guān)資料,需要的朋友可以參考下2015-03-03使用nodejs?spider爬取圖片及數(shù)據(jù)實現(xiàn)
這篇文章主要為大家介紹了使用nodejs?spider爬取圖片及數(shù)據(jù)實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07win10環(huán)境使用nvm安裝多版本nodejs并配置環(huán)境變量的完整步驟
這篇文章主要給大家介紹了關(guān)于win10環(huán)境使用nvm安裝多版本nodejs并配置環(huán)境變量的相關(guān)資料,需要的朋友可以參考下2024-01-01Node.js如何響應(yīng)Ajax的POST請求并且保存為JSON文件詳解
這篇文章主要介紹了關(guān)于Node.js是如何響應(yīng)Ajax的POST請求并且保存為JSON文件的相關(guān)資料,文中介紹的很詳細(xì),對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03