久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

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

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

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

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

url

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

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

我們來解釋下各自的含義

  • protocol:協議,需要注意的是包含了:,并且是小寫的。【相關教程推薦: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:原始的地址。不過需要注意的是,protocolhost會被轉成小寫字母。

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

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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
欧美日韩水蜜桃| 国产精品v亚洲精品v日韩精品 | 精品中文字幕一区二区三区av| 国产精品一区二区av交换| 精品一区二区三区的国产在线观看| 98精品久久久久久久| 久久av网址| 日韩高清三区| 91精品蜜臀一区二区三区在线| 91亚洲自偷观看高清| 国产综合精品| 日韩在线a电影| 欧美日韩一区二区综合| 999国产精品999久久久久久| 性欧美精品高清| 欧美1区2区3| 国产精品日韩久久久| 国产日韩一区二区三区在线| 肉色欧美久久久久久久免费看 | 97久久中文字幕| 视频一区二区中文字幕| 欧美搞黄网站| 国产自产自拍视频在线观看| 久久成人精品| 97精品国产一区二区三区 | 激情久久久久久久| 国产精品日韩精品中文字幕| 久久国产亚洲| 成人午夜亚洲| 国产欧美69| 午夜精品影视国产一区在线麻豆| 麻豆精品蜜桃| 92国产精品| 免费在线观看日韩欧美| 欧美日韩视频免费看| 久久久蜜桃一区二区人| 日本少妇精品亚洲第一区| 日韩精品诱惑一区?区三区| 久久亚洲风情| 亚洲伦乱视频| 日韩高清不卡在线| 日韩精品91| 伊人久久大香线蕉av超碰演员| 久久精品国产成人一区二区三区| 亚洲网站视频| 欧美国产专区| 亚州av乱码久久精品蜜桃| 伊人久久婷婷| 欧美激情视频一区二区三区免费 | 在线中文字幕播放| 欧美精品自拍| 日本精品影院| 久久视频国产| 亚洲一区日韩| 视频一区日韩精品| 国产精品嫩模av在线| 亚洲精品极品| 久久激情五月激情| 九九久久国产| 久久精品青草| 最新亚洲国产| 91精品精品| 日韩精品免费视频人成 | 久久av资源| 红桃视频国产精品| 日韩成人综合| 欧美激情另类| 日韩精品一区二区三区免费观影 | 久久久久久网| 99久久九九| 一区二区不卡| 亚洲精品99| 日韩高清一区在线| 黄色欧美在线| 久久精品 人人爱| 欧美sss在线视频| 亚洲欧美视频一区二区三区| 久久国产人妖系列| 国产精品v亚洲精品v日韩精品| 日韩视频网站在线观看| 欧美激情综合| 国产精品免费大片| 日韩国产欧美视频| 亚洲一区二区三区四区五区午夜| 国产精品久久久网站| 日韩精品导航| 国产成年精品| 国产一区二区三区四区大秀| 日韩av一区二| 亚洲在线网站| 亚洲女同中文字幕| 在线视频日韩| 六月婷婷一区| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲三级在线| 欧美在线观看视频一区| 你懂的网址国产 欧美| 少妇精品久久久一区二区三区| 99视频精品| 欧美日韩国产一区精品一区| 美女av在线免费看| 麻豆成人综合网| 国产欧美日韩| 国产视频一区二区在线播放| 亚洲视频国产| 久久久久.com| 欧美日韩在线精品一区二区三区激情综合 | 日韩精品1区2区3区| 国产极品一区| 激情欧美日韩一区| 免费精品视频最新在线| 日韩精品第一| jizzjizz中国精品麻豆| 亚洲理论在线| 99热精品在线| 欧美亚洲国产激情| 欧美黄色网页| 欧美午夜精品一区二区三区电影| 免费福利视频一区二区三区| 国产精品主播在线观看| 国产一区二区三区国产精品| 成午夜精品一区二区三区软件| 国产精品久久久久久久久久久久久久久| 美女av在线免费看| а√天堂8资源中文在线| 成人午夜在线| 午夜欧美精品| 欧美sss在线视频| 欧美一区=区| 一区二区三区四区在线观看国产日韩| 999精品一区| 国产成人精品一区二区三区免费| 国产福利一区二区精品秒拍| 国产精品久久| 日韩在线短视频| 日欧美一区二区| 日韩av免费| 日本三级亚洲精品| 亚洲精品一区二区妖精| 国产欧美欧美| 丝袜脚交一区二区| 黑人精品一区| 在线视频亚洲欧美中文| 欧美一级二级三级视频| 老司机精品在线| 国产美女亚洲精品7777| 麻豆精品久久| av日韩中文| 不卡中文一二三区| 亚洲精品福利| 久久精品免费一区二区三区| 麻豆精品视频在线| 久久只有精品| 久久精品国产免费| 日韩精品成人| 久久精品国产亚洲aⅴ| 国产精品magnet| 国产日韩电影| 亚洲精品护士| 五月激情久久| 欧美13videosex性极品| 欧美日韩视频免费观看| 亚洲少妇自拍| 欧美日一区二区三区在线观看国产免| 欧产日产国产精品视频| 91久久亚洲| 亚洲天堂av资源在线观看| 在线视频观看日韩| 欧美一区二区三区久久| 免费在线小视频| 香蕉成人久久| 在线亚洲观看| 免费看欧美美女黄的网站| 日本亚洲欧洲无免费码在线| 日韩免费精品| 久久精品一本| 香蕉视频亚洲一级| 亚洲视频综合| 在线视频精品| 亚洲欧洲日韩精品在线| 免费视频一区二区三区在线观看| 亚洲tv在线| 国产欧美自拍| 国产女优一区| 欧美日韩在线网站| 欧美日韩色图| 亚洲国产成人精品女人| 欧美成人综合| 久久不射中文字幕| 国产极品一区| 极品av在线| 日本一区二区三区视频在线看| 欧美激情精品| 一本色道久久精品| 97久久中文字幕| 亚洲精品小说| 蜜桃av在线播放| 天堂资源在线亚洲| 在线日韩中文| 日本不卡视频在线|