之前已經介紹了 http url 部分基礎內容 這次進行介紹 查詢字串的相關基礎
const querystring = require('querystring');
querystring.escape(str)/querystring.unescape(str) 兩個方法
簡單講就是編碼解碼
官方解釋
querystring.escape()方法以對 url 查詢字串的特定要求進行了優化的方式對給定的 str 執行 url 百分比編碼。querystring.unescape() 方法在給定的 str 上執行 url 百分比編碼字元的解碼。
但最好的理解就是例項了
const querystring =
require
('querystring');
var str = querystring.
escape
('www.heihei.org/啦亂七八啊哦');
console.
log(str)
;console.
log(querystring.
unescape
(str)
);
結果
www.heihei.org%2f%e5%95%a6%e4%b9%b1%e4%b8%83%e5%85%ab%e5%95%8a%e5%93%a6
www.heihei.org/啦亂七八啊哦
querystring.parse(str[, sep[, eq[, options]]])/querystring.stringify(obj[, sep[, eq[, options]]])
這兩個方法也是可逆的,可以一起記憶,parse是字串轉物件,stringify是物件轉字串
引數也很相似 其中
也就是說如果我們要來回轉換時,這兩個引數要一致,我們知道當我們用位址列來傳遞資料時,都是?拼接類似?name=aaa&age=14
正好與我們的預設值一樣因此如果沒有特殊需要我們也不需要更改
例子
const querystring =
require
('querystring');
querystring.
stringify()
querystring.
stringify(,
',')
querystring.
stringify(,
',',
':')
querystring.
parse
('name=xuexi&course=nodejs&course=vue.js&from='
)querystring.
parse
('name=xuexi&course=nodejs&course=vue.js&from='
,'&'
)querystring.
parse
('name=xuexi&course=nodejs&course=vue.js&from='
,','
)querystring.
parse
('name=xuexi,course=nodejs,course=vue.js,from='
)querystring.
parse
('name=xuexi,course=nodejs,course=vue.js,from='
,','
)querystring.
parse
('name:xuexi,course:nodejs,course:vue.js,from:'
,','
,':'
)querystring.
escape()
querystring.
unescape
('%e5
%8c%97%
e4%ba%
ac』)
通過例子 我們可以很快掌握規律 至於option引數可以去官網看api 暫時用不到它 就不做專門講解
按順序我們已經掌握的關鍵字有三個 http url querystring 可能有些第一次借出nodejs 的老鐵不清楚我們到底要做些什麼 不要急後續我們會將這些結合
從零學習 CA 系列
近期由於專案需要,開始轉向 ca 證書相關的知識惡補中,都很少寫日誌了。廢話少說,進入正題,本人之前沒有接觸過加密,也就更沒有接觸過 認證相關的知識,如下內容為學習過程中個人體會。數字證書通常可分為兩大類,根據證書持有者分類和根據金鑰分類。根據證書持有者是否為 ca 進行分類 根據證書持有者是否為 ...
從零學習Swift 2
定義let 定義常量,一經賦值不允許再修改 var 定義變數,賦值之後仍然可以修改 常量 定義常量並且直接設定數值 let x 20 常量數值一經設定,不能修改,以下 會報錯 x 30 使用 型別 僅僅只定義型別,而沒有設定數值 let x1 int 常量有一次設定數值的機會,以下 沒有問題,因為 ...
從零學習Swift 3
oc 風格的迴圈var sum 0 for var i 0 i 10 i print sum for in,0.10 表示從0到9 sum 0 for i in 0.10 print sum 範圍 0.10 表示從0到10 sum 0 for i in 0.10 print sum 省略下標 能夠匹...