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=femaleurl獲取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,"年紀:"+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 Stream ondata觸發(fā)時機與順序的探索
今天小編就為大家分享一篇關(guān)于Node.js Stream ondata觸發(fā)時機與順序的探索,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
利用Node.js+Koa框架實現(xiàn)前后端交互的方法
這篇文章主要給大家介紹了利用Node.js+Koa框架實現(xiàn)前后端交互的方法,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。2017-02-02
nodejs中關(guān)于mysql數(shù)據(jù)庫的操作
這篇文章主要介紹了nodejs中關(guān)于mysql數(shù)據(jù)庫的操作方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
nodejs發(fā)布靜態(tài)https服務(wù)器步驟指南
這篇文章主要為大家介紹了nodejs發(fā)布靜態(tài)https服務(wù)器的步驟指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-02-02

