node js 從零學習(4)

2021-09-12 02:19:36 字數 2226 閱讀 8824

之前已經介紹了 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 省略下標 能夠匹...