querystring
1、querystring的作用
querystring是可以将url請求位址後的參數轉化為對象,也可以把對象轉化為url後的參數,便利程式猿對url的操作。
2、querystring的使用
- 當我們使用npm時,需要導入下面的依賴
- 其次,我們應該在我們的項目裡導入
注:當包在node_modules中時,可以隻寫相對路徑即可
3、querystring的api介紹
-
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之間是以什麼進行連接配接的
-
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帶參數的用法差不多