天天看點

querystringquerystring

querystring

1、querystring的作用

querystring是可以将url請求位址後的參數轉化為對象,也可以把對象轉化為url後的參數,便利程式猿對url的操作。

2、querystring的使用

  • 當我們使用npm時,需要導入下面的依賴
  • 其次,我們應該在我們的項目裡導入

注:當包在node_modules中時,可以隻寫相對路徑即可

3、querystring的api介紹

  1. parse()

    此api的作用是将url中的請求參數轉化為js中的對象

var s_str = "name=zhangsan&age=12&hobby=play&hobby=com";
var obj = querystring.parse(s_str);
console.log(obj);

// 輸出結果
{
age: "12"
hobby: (2) ["play", "com"]
name: "zhangsan"    
} 
           

另外就是帶參數的此api

// 注意,此api中傳入了參數
var s_str = "name:zhangsan&age:12&hobby:play&hobby:com";
var obj = querystring.parse(s_str, "&", ":");
console.log(obj);

// 輸出結果
{
age: "12"
hobby: (2) ["play", "com"]
name: "zhangsan"    
} 
           

解釋一下這兩個參數

  • “&”,這個是個預設值,這個參數的作用是請求的多個參數之間在url中是以什麼隔開的
  • “ : ”,這個參數是自己指定的,預設值為“=”,含義就是key與value之間是以什麼進行連接配接的
  1. stringify()

    此api的作用是将js中的對象轉化為請求參數

var obj = {
age: "12"
hobby: (2) ["play", "com"]
name: "zhangsan"    
};
var o2s = querystring.stringify(obj);
console.log(o2s);

// 輸出結果
name=zhangsan&age=12&hobby=play&hobby=com
           

它也可以帶參數

var obj = {
age: "12"
hobby: (2) ["play", "com"]
name: "zhangsan"    
};
var o2s = querystring.stringify(obj, "&", ":");
console.log(o2s);

// 輸出結果
name:zhangsan&age:12&hobby:play&hobby:com
           

其實看一眼就知道了差別,和stringify帶參數的用法差不多