亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

nodejs中轉換URL字符串與查詢字符串詳解

2019-11-20 13:52:01
字體:
來源:轉載
供稿:網友

一個完整的URL字符串中,從"?"(不包括?)到"#"(如果存在#)或者到該URL字符串結束(如果不存在#)的這一部分稱為查詢字符串.

可以使用Query String模塊中的parse方法將該字符串轉換為一個對象,parse方法的使用方式如下所示:

querystring.parse(str,[sep],[eq],[options]);

str表示被轉換的查詢字符串,

sep.字符串中的分隔符,默認是&

eq.該字符串中的分配符,默認為=."="左邊是key,右邊是value

options:是一個對象,可以在該對象中使用一個整數值類型的maxKeys屬性來指定轉換后的對象中的屬性個數,如果將maxKeys屬性值設定為0.其效果等于不使用maxKeys屬性值

復制代碼 代碼如下:

 var querystring=require("querystring");
 var str="username=guoyansi&age=40&sex=male";
 var res=querystring.parse(str);
 console.log("1:%j",res);//1:{"username":"guoyansi","age":"40","sex":"male"}
 res=querystring.parse(str,"!");
 console.log("2:%j",res);//2:{"username":"guoyansi&age=40&sex=male"}
 res=querystring.parse(str,"&");
 console.log("3:%j",res);//3:{"username":"guoyansi","age":"40","sex":"male"}
 str="username=guoyansi!age=40!sex=male";
 res=querystring.parse(str,"!");
 console.log("4:%j",res);//4:{"username":"guoyansi","age":"40","sex":"male"}
 res=querystring.parse(str,"!","=");
 console.log("5:%j",res);//5:{"username":"guoyansi","age":"40","sex":"male"}
 res=querystring.parse(str,"!",":");
 console.log("6:%j",res);//6:{"username=guoyansi":"","age=40":"","sex=male":""}
 res=querystring.parse(str,"!","=",{maxKeys:2});
 console.log("7:%j",res);//7:{"username":"guoyansi","age":"40"}

stringify是將字符串轉化成查詢字符串的格式.

querystring.stringify(obj,[sep],[eq])

復制代碼 代碼如下:

 var querystring=require("querystring");
 var res= querystring.stringify({"username":"guoyansi","age":"40","sex":"male"});
 console.log(res);//username=guoyansi&age=40&sex=male
 res=querystring.stringify({"username":"guoyansi","age":"40","sex":"male"},"!");
 console.log(res);//username=guoyansi!age=40!sex=male
 res=querystring.stringify({"username":"guoyansi","age":"40","sex":"male"},"&",":");
 console.log(res);//username:guoyansi&age:40&sex:male
 res=querystring.stringify({"username":"guoyansi","age":["40","24"]},"&","=");
 console.log(res);//username=guoyansi&age=40&age=24

在url模塊中,可以使用parse()方法將URL字符串轉換為一個對象,根據URL字符串中的不同內容,該對象可能具有的屬性及其含義如下.

href:被轉換的原URL字符串.
protocol:客戶端發出請求時使用的協議.
slashes:在協議與路徑中間時候使用"http://"分隔符.
host:URL字符串中的完整地址及端口號,該地址可能為一個IP地址,也可能為一個主機名.
auth:URL字符串中的認證信息部分.
hostname:URL字符串中的完整地址,該地址可能為一個IP地址,也可能為一個主機名.
search:Url字符串中的查詢字符串,包含起始字符"?"
path:url字符串中的路徑,包含查詢字符串.
query:url字符串中的查詢字符串,不包含起始字符"?",或根據該查詢字符串而轉換的對象(根據parse()方法所用參數而決定query屬性值);
hash:url字符串中的散列字符串,包含起始字符"#".
 
url.parse(urlstr,[parseQueryString]);
urlStr:是需要轉換的URL字符串,
parseQueryString:是一個布爾值,當參數為true時,內部使用querystring模塊查詢字符串轉換為一個對象,參數值為false時不執行該轉換操作,默認是false

復制代碼 代碼如下:

 var url=require("url");
 var str="http://user:pass@host,com:8080/users/user.php?username=sisi&age=24&sex=male#name1";
 var res=url.parse(str);
 console.log(res);

復制代碼 代碼如下:

{ protocol: 'http:',
  slashes: true,
  auth: 'user:pass',
  host: 'host:8080',
  port: '8080',
  hostname: 'host',
  hash: '#name1',
  search: '?username=sisi&age=24&sex=male',
  query: 'username=sisi&age=24&sex=male',
  pathname: '/,com/users/user.php',
  path: '/,com/users/user.php?username=sisi&age=24&sex=male',
  href: 'http://user:pass@host:8080/,com/users/user.php?username=sisi&age=24&sex=male#name1' }

復制代碼 代碼如下:

 var url=require("url");
 var str="http://user:pass@host,com:8080/users/user.php?username=sisi&age=24&sex=male#name1";
 var res=url.parse(str,true);
 console.log(res);

復制代碼 代碼如下:

{ protocol: 'http:',
  slashes: true,
  auth: 'user:pass',
  host: 'host:8080',
  port: '8080',
  hostname: 'host',
  hash: '#name1',
  search: '?username=sisi&age=24&sex=male',
  query: { username: 'sisi', age: '24', sex: 'male' },
  pathname: '/,com/users/user.php',
  path: '/,com/users/user.php?username=sisi&age=24&sex=male',
  href: 'http://user:pass@host:8080/,com/users/user.php?username=sisi&age=24&sex=male#name1' }

第一個例子和第二個例子不同之處在于parse的第二個參數,導致了結果中的query的不同

可以將一個url轉換過的對象轉換成一個url字符串.

復制代碼 代碼如下:

 var url=require("url");
 var str="http://user:pass@host,com:8080/users/user.php?username=sisi&age=24&sex=male#name1";
 var res=url.parse(str,true);
 console.log(url.format(res));

結果是:

http://user:pass@host:8080/,com/users/user.php?username=sisi&age=24&sex=male#name1

以上就是node中轉換URL字符串與查詢字符串的全部內容了,好好研究下,其實挺簡單的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久热99视频在线观看| 精品视频一区在线视频| 日韩在线观看你懂的| 日韩视频中文字幕| 黄网站色欧美视频| 亚洲aa在线观看| 欧美成人黑人xx视频免费观看| 久久精品视频导航| 色噜噜国产精品视频一区二区| 国产精品成人观看视频国产奇米| 国产精品扒开腿做爽爽爽视频| 91精品国产自产在线观看永久| 精品美女永久免费视频| 久热精品在线视频| 国产亚洲精品久久久久动| 91精品久久久久久久久久久久久| 日韩有码片在线观看| 久久免费精品日本久久中文字幕| 69国产精品成人在线播放| 久久精品国亚洲| 一区二区三区无码高清视频| 97在线视频精品| 亚洲国产精彩中文乱码av在线播放| 91sa在线看| 亚洲男人天堂手机在线| 精品久久久久久久久久久久久| 亚洲男人天堂网站| 国产日韩中文字幕在线| 日韩欧美国产激情| 国产精品久久久久91| 国产精品美女免费| 国产精品久久久久久久久久久久久| 欧美日韩亚洲天堂| 一本大道香蕉久在线播放29| 2019中文字幕免费视频| 尤物yw午夜国产精品视频明星| 人人爽久久涩噜噜噜网站| 久久99热这里只有精品国产| 久久人人爽人人爽人人片av高请| 人九九综合九九宗合| 欧美在线激情视频| 欧美黑人xxxx| 欧美激情视频在线观看| 久久久中文字幕| 欧美专区在线观看| 成人在线一区二区| 国产福利成人在线| 日韩av在线免费| 欧美久久精品一级黑人c片| 日韩中文娱乐网| 欧美中文字幕在线视频| 91精品国产高清久久久久久| 日本aⅴ大伊香蕉精品视频| 国产盗摄xxxx视频xxx69| 亚洲精品久久久久久久久久久| 成人免费视频网址| 欧美日韩免费在线观看| 国外成人在线视频| 日韩有码在线观看| 欧美视频一二三| 欧美性猛交视频| 亚洲欧美在线免费观看| 亚洲美女精品久久| 在线观看国产精品淫| 国产精品一二三在线| 国产精品成人一区二区三区吃奶| 精品亚洲一区二区三区| 国产精品极品尤物在线观看| 日韩在线观看免费网站| 亚洲天堂av电影| 91国产美女视频| 国产精品美女免费视频| 在线免费看av不卡| 国产精品激情av在线播放| 日本韩国欧美精品大片卡二| 91欧美精品午夜性色福利在线| 日韩一区av在线| 在线观看不卡av| 国产精品久久久久久久久久东京| 精品久久久久久国产| 伊人男人综合视频网| 性欧美在线看片a免费观看| 精品美女永久免费视频| 亚洲网站视频福利| 久久久久久久久爱| 精品综合久久久久久97| www亚洲欧美| 久99九色视频在线观看| 国产一区二区三区三区在线观看| 欧美色视频日本高清在线观看| 国产欧美一区二区三区在线| 亚洲一区二区三区视频| 国内外成人免费激情在线视频网站| 亚洲free嫩bbb| 欧美日韩亚洲一区二区三区| 欧美一级电影在线| 欧美亚洲在线播放| 亚洲淫片在线视频| 久久99久国产精品黄毛片入口| 91系列在线观看| 欧美精品性视频| 日韩女在线观看| 国产精品第10页| 亚洲专区国产精品| 久久久亚洲欧洲日产国码aⅴ| 欧美国产日韩一区二区在线观看| 色婷婷久久一区二区| 成人黄色片网站| 国产精品ⅴa在线观看h| 91成人性视频| 亚洲第一网中文字幕| 欧美性猛交xxxx黑人| 欧美一性一乱一交一视频| 最好看的2019的中文字幕视频| 超在线视频97| 欧美一级视频免费在线观看| 亚洲欧美日韩成人| 亚洲视频精品在线| 亚洲国产精品va在看黑人| 日韩在线高清视频| 亚洲女人天堂av| 色综合伊人色综合网站| 亚洲国产精品电影| 久久亚洲精品网站| 91精品视频大全| 欧美性xxxx极品高清hd直播| 日本精品视频在线观看| 精品国产999| 97香蕉超级碰碰久久免费的优势| 精品久久香蕉国产线看观看亚洲| 亚洲性av网站| 韩国国内大量揄拍精品视频| 不卡av电影在线观看| 国产91ⅴ在线精品免费观看| 尤物九九久久国产精品的特点| 成人欧美一区二区三区在线湿哒哒| 亚洲精品国产suv| 亚洲午夜国产成人av电影男同| 韩剧1988免费观看全集| 精品久久久久久久久久国产| 久久99久久99精品中文字幕| 欧美成人合集magnet| 中文字幕免费精品一区| 激情成人中文字幕| 在线精品播放av| 国产精品亚洲片夜色在线| 国产精品91在线| 亚洲乱码av中文一区二区| 日韩在线观看电影| 亚洲第一区中文99精品| 亚洲一区二区少妇| 亚洲天堂一区二区三区| 国产精品入口日韩视频大尺度| 国产成人精品一区二区在线| 色琪琪综合男人的天堂aⅴ视频| 午夜精品一区二区三区视频免费看| 青青精品视频播放| 国产+人+亚洲| 精品久久久国产精品999| 国产色婷婷国产综合在线理论片a| 国产精品男女猛烈高潮激情| 亚洲aⅴ男人的天堂在线观看| 亚洲午夜精品久久久久久性色| 久久久精品在线|