gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

聊聊Node中的url模塊和querystring模塊

聊聊Node中的url模塊和querystring模塊

url模塊和querystring模塊是非常重要的兩個URL處理模塊。在做node服務端的開發時會經常用到。

url

在介紹url模塊之前我們先來一張圖,看懂了這張圖對于url這個模塊你就基本上沒什么問題了。

聊聊Node中的url模塊和querystring模塊

我們來解釋下各自的含義

  • protocol:協議,需要注意的是包含了:,并且是小寫的?!鞠嚓P教程推薦:nodejs視頻教程、編程教學】
  • slashes:如果:后面跟了兩個//,那么為true。
  • auth:認證信息,如果有密碼,為usrname:passwd,如果沒有,則為usrname。注意,這里區分大小寫。
  • host:主機名。注意包含了端口,比如ke.qq.com:8080,并且是小寫的。
  • hostname:主機名,不包含端口,并且是小寫的。
  • port: 端口號。
  • path:路徑部分,包含search部分。
  • pathname:路徑部分,不包含search部分。
  • search:查詢字符串,注意,包含了?,此外,值是沒有經過decode的。
  • query:字符串 或者 對象。如果是字符串,則是search去掉?,其余一樣;如果是對象,那么是decode過的。
  • hash:哈希部分,注意包含了#
  • href:原始的地址。不過需要注意的是,protocol、host會被轉成小寫字母。

下面我們來講解下它的三個常用方法

parse(urlString, parseQueryString, slashesDenoteHost)

該方法將url字符串,解析成object,便于開發者進行操作。

const url = require("url");  const str = "http://user:password@randy.com:8080/index.html?nick=%E4%B8%AD%E6%96%87#part=1";  const obj = url.parse(str); console.log(obj);
登錄后復制

輸出

聊聊Node中的url模塊和querystring模塊

該方法還支持傳遞另外兩個參數,parseQueryStringslashesDenoteHos

parseQueryString:(默認為false)如為false,則urlObject.query為未解析的字符串,比如nick=%E4%B8%AD%E6%96%87,且對應的值不會decode;如果parseQueryString為true,則urlObject.queryobject,比如{ nick: '中文' },且值會被`decode;

const url = require("url");  const str = "http://user:password@randy.com:8080/index.html?nick=%E4%B8%AD%E6%96%87#part=1";  const obj2 = url.parse(str, true); console.log(obj2);
登錄后復制

聊聊Node中的url模塊和querystring模塊

slashesDenoteHos:(默認為false)如果為true,那么類似//randy/nick里的randy就會被認為是hostname;如果為false,則randy被認為是pathname的一部分。

光看起來可能不太理解這句話的含義,下面筆者舉個例子我相信你們就明白了。

const str2 = "//randy/nick";  const obj3 = url.parse(str2, true, false); console.log(obj3); const obj4 = url.parse(str2, true, true); console.log(obj4);
登錄后復制

聊聊Node中的url模塊和querystring模塊

format(urlObject)

這個方法就是parse的反向操作。將對象轉成url字符串。

const pathObj = {   protocol: "http:",   slashes: true,   auth: "user:password",   host: "randy.com:8080",   port: "8080",   hostname: "randy.com",   hash: "#part=1",   search: "?nick=%E4%B8%AD%E6%96%87",   query: "nick=%E4%B8%AD%E6%96%87",   pathname: "/index.html",   path: "/index.html?nick=%E4%B8%AD%E6%96%87",   href: "http://user:password@randy.com:8080/index.html?nick=%E4%B8%AD%E6%96%87#part=1", };  console.log(url.format(pathObj)); // http://user:password@randy.com:8080/index.html?nick=%E4%B8%AD%E6%96%87#part=1
登錄后復制

resolve(from, to)

該方法用于解析相對于基本URL的目標URL。

console.log(url.resolve("/one/two/three", "four")); // /one/two/four console.log(url.resolve("http://example.com/", "/one")); // http://example.com/one console.log(url.resolve("http://example.com/one", "/two")); // http://example.com/two console.log(url.resolve("http://example.com/one/ddd/ddd/ddd", "./two")); // http://example.com/one/ddd/ddd/two console.log(url.resolve("http://example.com/one/ddd/ddd/ddd", "../two")); // http://example.com/one/ddd/two console.log(url.resolve("http://example.com/one/ddd/ddd/ddd", ".../two")); // http://example.com/one/ddd/ddd/.../two
登錄后復制

querystring

querystring這個模塊,也是用來做url查詢參數的解析。這里我們重點分析下它的parsestringify兩個方法。

parse(str, sep, eq, options)

parse是將查詢字符串轉成對象類型,并且也會decode。

const querystring = require("querystring");  const str = "nick=randy&age=24&nick2=%E4%B8%AD%E6%96%87"; const obj = querystring.parse(str); console.log(obj); // { nick: 'randy', age: '24', nick2: '中文' }
登錄后復制

下面我們再來看看它的第二和第三個參數。其實相當于可以替換&、=為自定義字符,下面筆者舉個例子就很快明白了。

const str1 = "name-randy|country-cn"; const obj1 = querystring.parse(str1); console.log(obj1); // { 'name-randy|country-cn': '' } const obj2 = querystring.parse(str1, "|", "-"); console.log(obj2); // { name: 'randy', country: 'cn' }
登錄后復制

相當于把&替換成了|,把=替換成了-。筆者感覺配到這種情況應該不多。

stringify(obj, sep, eq, options)

這個方法就是上面parse的反向操作。下面咱們直接上例子

const obj3 = {   nick: "randy",   age: "24", }; const str4 = querystring.stringify(obj3); console.log(str4); // nick=randy&age=24
登錄后復制

這個方法也是支持自定義分割符的。

const obj5 = {   name: "randy",   country: "cn", }; const str6 = querystring.stringify(obj5, "|", "-"); console.log(str6); // name-randy|country-c
登錄后復制

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产二区视频在线| 国产无套内射久久久国产| 亚洲 高清 成人 动漫| 黄色av免费在线播放| 亚洲天堂av一区二区三区| 波多结衣在线观看| 精品一区二区三区无码视频| 免费观看成人在线视频| 黄色影院一级片| 成年人三级视频| 国产高潮免费视频| av在线无限看| 亚洲精品高清无码视频| 欧美视频免费播放| 中文久久久久久| 18岁网站在线观看| www.国产在线播放| 免费成人进口网站| 乱子伦一区二区| 异国色恋浪漫潭| 日本免费色视频| 欧美 国产 精品| 在线一区二区不卡| 337p亚洲精品色噜噜狠狠p| 四虎4hu永久免费入口| 免费拍拍拍网站| 欧美日韩一区二区在线免费观看| 欧美这里只有精品| 隔壁人妻偷人bd中字| 日韩 欧美 视频| 六月婷婷在线视频| 精品视频无码一区二区三区| 婷婷无套内射影院| 久久精品免费网站| 日本三级福利片| 国产亚洲欧美在线视频| 波多野结衣天堂| 欧美少妇在线观看| 欧美另类videosbestsex日本| 青青草免费在线视频观看| 国产盗摄视频在线观看| 日韩中文字幕三区| 在线观看av免费观看| 美国av在线播放| 97干在线视频| 免费激情视频在线观看| 激情成人开心网| 午夜国产一区二区三区| 一本大道东京热无码aⅴ| 日av中文字幕| 91.com在线| 男人搞女人网站| 国产视频九色蝌蚪| 日日噜噜夜夜狠狠| 熟女视频一区二区三区| 黄色一级视频片| 久久久精品高清| 哪个网站能看毛片| 男人添女人下面免费视频| 亚洲人精品午夜射精日韩| xxx中文字幕| 色一情一区二区三区| 欧美做受777cos| 一区二区三区国产好的精华液| 伊人再见免费在线观看高清版 | www.xxx麻豆| xxxx一级片| 18禁裸男晨勃露j毛免费观看| 日日摸天天爽天天爽视频| 日韩精品一区在线视频| 99热一区二区三区| 在线免费黄色网| 免费无码av片在线观看| www.国产二区| 欧美日韩久久婷婷| 在线免费观看av网| 777一区二区| 男人日女人bb视频| 69精品丰满人妻无码视频a片| 亚洲国产欧美91| 国产精品h视频| 国产免费色视频| 黄色录像特级片| 91精品视频国产| 亚洲激情免费视频| 97人人爽人人| 一级黄色录像在线观看| 91香蕉视频导航| 欧美日韩中文在线视频| 天天夜碰日日摸日日澡性色av| 国产精品沙发午睡系列| 欧美成人黑人猛交| 日本a在线免费观看| 免费av网址在线| av观看免费在线| 91视频免费版污| 尤蜜粉嫩av国产一区二区三区| 欧美视频在线播放一区| 欧美日韩精品在线一区二区 | 杨幂毛片午夜性生毛片| 欧美三级午夜理伦三级| 免费毛片小视频| 欧美特级aaa| 国产高潮呻吟久久久| 手机在线免费毛片| 中文字幕第66页| 东北少妇不带套对白| 黄色免费视频大全| 欧美日韩中文不卡| 午夜av中文字幕| 18视频在线观看娇喘| 免费国产a级片| 成人精品小视频| 欧美女人性生活视频| 日本手机在线视频| 高清一区在线观看| 一道本在线免费视频| 一起操在线视频| 黄色成人在线看| 成人性视频欧美一区二区三区| 中文字幕视频在线免费观看| av中文字幕网址| 女人帮男人橹视频播放| 免费高清在线观看免费| 一级黄色高清视频| 欧美污视频网站| 日本高清久久久| 成人在线观看你懂的| 手机在线视频你懂的| 男人添女荫道口喷水视频| 中文字幕国产高清| av无码久久久久久不卡网站| 国产精品乱码久久久久| 色偷偷中文字幕| 那种视频在线观看| 婷婷无套内射影院| 日本黄色播放器| 成 人 黄 色 小说网站 s色| 日韩不卡一二区| 久久婷婷中文字幕| 日本精品久久久久久久久久| 国产情侣av自拍| 日b视频免费观看| 日本高清久久久| 国产1区2区在线| 日韩免费在线观看av| 性chinese极品按摩| 久在线观看视频| 久操手机在线视频| 尤物网站在线看| 污片在线免费看| 欧美aⅴ在线观看| 国产午夜大地久久| 99精品人妻少妇一区二区| 国产福利片一区二区| 蜜臀久久99精品久久久酒店新书| 国产av无码专区亚洲精品| 神马午夜伦理影院| 一级片黄色免费| 国产成年人视频网站| 伊人国产精品视频| 日日干夜夜操s8| 久草在在线视频| 拔插拔插华人永久免费| 男女啪啪网站视频| 午夜肉伦伦影院| 日韩欧美在线播放视频| 蜜臀av无码一区二区三区| 激情六月丁香婷婷| 啊啊啊一区二区| 日批视频在线免费看| 18岁网站在线观看| 成人观看免费完整观看| 男人揉女人奶房视频60分| 女人喷潮完整视频| 中文字幕国产传媒| 能看的毛片网站| 亚洲天堂2018av| 国产曰肥老太婆无遮挡| 男人天堂999| 99视频免费播放| 91最新在线观看| 成人短视频在线观看免费| 成年人视频大全| 无码人妻精品一区二区三区66| 污网站免费在线| 欧美aaa在线观看| 日本www在线播放| 色悠悠久久综合网| 欧美在线一区视频| 无码aⅴ精品一区二区三区浪潮 | 日韩欧美猛交xxxxx无码| 69精品丰满人妻无码视频a片| www.com毛片| 最近中文字幕一区二区| 真实国产乱子伦对白视频| 一区二区三区韩国| 两性午夜免费视频| 国产最新免费视频| 777一区二区|