前言
Node.js 中的核心模組 url 提供了原生的 API 提供開發者解析 QueryString
1 | let url = require('url') |
今天如果不使用這個 API,我們也可以試著來實現看看簡易版的功能,將網址中的 QueryString 取出
實作
假設這組字串是由前端傳遞過來的 QueryString
1 | let string = '/comment?name=狄倫&gender=男&hobby=coding' |
將 QueryString 部分拆解出來
1 | let data = string.split('?') |
接著再將每個 Key/Value Pair 拆分開
1 | let queryString = queryStr.split('&') |
遍歷資料,將各組 Key/Value 整理成物件格式
1 | let obj = {} |
包裝成函式
1 | function parseQueryString (urlString) { |