modified | Thursday 1 May 2025 |
---|
那 么 该 如 何 解 析 参 数 呢 ? 参 数 已 经 在 实 例 的 searchparams 属 性 中 , 这 个 属 性 也 是 URLSearchParams 的 实 例 。
const uu = new URL( “/api?a=18b=2&ccccc「 , “https://example.com 「) ; “ava2crlpt
const { SearchParams } = uu;
sSearchParams。get(「a ) ; // 7
SearchParams,get( “b ) ; // “2
SearchParams,get( 「C ); // “ccC,
SearchParams,get( 「d ); // null
sSearchParams ,has ( 「a「); // 春 否 有 参 教
[…SearchParams,valLues ( ) ] ; // 所 有 数 信 的 难 合 厂 1 , 2 ,,cCCC1 ]
[. ..SearchParams,KkeyS()]; // 所 朐 key 肖 难 合 户 a ,“D0 , “C ]
SearchParams,forEach( consoLe, Log) ; //“ 微 环 历 有 肖 数 挺
sSearchParams,getAtLL( 「a「) ; //“ 荫 取 所 有 的 参 敌 a 厂 111
searchParams 中 的 keys() ,values() ,entries() 等 属 于 迭 代 器 的 一 法 。 无 法 直 接 获 取 到 一 个 json 结 构 的 数 据 , 那 么 如 何 构 造 吱 ?
2.3 如 何 序 列 化 参 数
这 里 没 有 直 接 的 方 法 来 获 取 , 我 们 需 要 通 过 迭 代 器 的 循 环 来 自 己 实 现 , 关 于 迭 代 器 的 知 识 , 请 参
考 https://es6.ruanyifeng.com/#do…:
const obj = { ; JavaScript
for (tet [【key,value] of searchParams) {
obj [key] = value;
]
console.log(obj);
这 样 就 可 以 得 到 一 个 object 类 型 的 数 据 了 。
3.nodejs 中 的 使 用
我 们 在 上 面 已 经 了 解 了 URL 的 使 用 方 法 , 在 nodejs 中 怎 么 使 用 呢 ?
const http = require( “http ) ; JavaScript
http
“createServer( (reqd,res) => {
const { searchParams } = new URL(req.urt, “https://exampLle, com ) ;
const username = searchParams.get( “username「) | | “wenzi「;
res,end( $tusername},helLlo worldMn“ ) ;
])
, Listen(80890, “127.8.0.11)