久久精品五月,日韩不卡视频在线观看,国产精品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综合
三级久久三级久久久| 欧美日韩免费观看一区=区三区| 日韩av中文字幕一区二区三区| 欧美在线观看天堂一区二区三区| 日韩av在线播放网址| 国产精品天天看天天狠| 国产欧美在线| 久久免费精品| 特黄毛片在线观看| 欧美.日韩.国产.一区.二区 | 国产精品一区二区精品| 国产亚洲一区| 99综合视频| 亚洲综合日韩| 亚洲精品亚洲人成在线观看| 日韩一区二区三区在线看| yellow在线观看网址| 亚洲另类视频| 日韩精品乱码av一区二区| 日韩高清不卡在线| 日韩一区二区久久| 亚洲欧美日韩视频二区| 中文字幕人成乱码在线观看 | 国产一区二区三区视频在线| 神马久久午夜| 性欧美长视频| 亚洲欧洲午夜| 中文字幕亚洲精品乱码| 国产精品美女午夜爽爽| 国产精品毛片| 99pao成人国产永久免费视频 | 亚洲精品在线影院| 美女网站一区| 无码日韩精品一区二区免费| 亚洲国产不卡| 亚洲1区在线观看| 免费日韩成人| 欧美精品三级在线| 国产一区二区三区不卡av| 婷婷成人在线| 亚洲四虎影院| 奶水喷射视频一区| 偷拍亚洲精品| 久久亚洲风情| 狠狠色综合网| 黄色在线网站噜噜噜| 91成人精品视频| 欧美精品国产| 一区二区三区视频免费观看| 日韩一区中文| 亚洲电影有码| 国产美女精品视频免费播放软件| 日本不卡一区二区三区| 爽好久久久欧美精品| 国产精品一区免费在线| 免费av一区| 国产福利一区二区三区在线播放| 国产日本亚洲| 在线看片国产福利你懂的| 欧美专区18| 日韩中文字幕一区二区三区| 国产精品激情| 欧美特黄a级高清免费大片a级| 欧美一级精品| 国产精品一区二区三区www| 日韩激情一区二区| 久久视频一区| 国产经典一区| 中文日韩欧美| 成人片免费看| 国产日韩中文在线中文字幕| 亚洲激情社区| 91视频久久| 日韩精品午夜视频| 午夜欧美精品| 美女av在线免费看| 久久av日韩| 日本综合精品一区| 免费在线亚洲欧美| 免费高清在线一区| 久久国产小视频| 国产日韩欧美三级| 日韩专区在线视频| 激情欧美亚洲| a天堂资源在线| 国产日韩欧美三区| 亚洲乱码视频| 伊人久久亚洲热| 97人人精品| 久久不见久久见免费视频7| 蜜臀久久99精品久久久久久9| 日韩高清欧美激情| 狠狠操综合网| 天堂а√在线最新版中文在线| 国产综合精品| 97精品国产福利一区二区三区| 蜜臀久久99精品久久一区二区| 国产亚洲精品v| 亚洲精品成人图区| 国产aa精品| 久久99国产精品视频| 99久久精品国产亚洲精品| 国产精品久久久久9999高清| 福利精品一区| 国产亚洲精品美女久久| 亚洲毛片网站| 亚洲伊人影院| 日韩精品一区第一页| 99国产精品| 亚洲免费观看| 国产日韩专区| 999在线观看精品免费不卡网站| 国产欧美一级| 亚洲精品少妇| 综合色就爱涩涩涩综合婷婷| 日韩影院在线观看| 精品日本视频| 国产精品99久久免费| 日韩精品亚洲专区| 久久久久久久久丰满| 国产资源在线观看入口av| 亚洲欧美日韩国产综合精品二区 | 91精品尤物| 热久久久久久| 国产欧美久久一区二区三区| 国产一卡不卡| 国产极品久久久久久久久波多结野| 精品在线91| 亚州av乱码久久精品蜜桃| 国产精品成人自拍| 91成人超碰| 一本色道精品久久一区二区三区| 免费视频一区二区三区在线观看| 在线精品小视频| 日韩视频中文| 亚洲啊v在线免费视频| 青草国产精品| 麻豆精品在线播放| 91综合网人人| 国产乱人伦丫前精品视频| 久久国产精品免费一区二区三区| 九九综合在线| 亚洲尤物在线| 日精品一区二区三区| 久久国内精品自在自线400部| 久久精品123| 不卡av一区二区| 黄色av日韩| 久久婷婷一区| 99成人在线| 日本欧美久久久久免费播放网| 欧美另类专区| 亚洲深夜福利在线观看| 国产剧情在线观看一区| 亚洲欧洲美洲国产香蕉| 久久精品99国产国产精| 国内在线观看一区二区三区| 另类中文字幕国产精品| 精品三级久久久| 欧美激情另类| 一区在线免费观看| 欧美日韩一视频区二区| 水蜜桃久久夜色精品一区| 九一国产精品| 欧美欧美黄在线二区| 亚洲深夜视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产综合亚洲精品一区二| 美女精品在线观看| 麻豆成人av在线| 午夜国产精品视频| 久久国内精品自在自线400部| 综合国产精品| 免费看久久久| 激情欧美一区二区三区| 日韩黄色免费网站| 欧美xxxx中国| 亚洲天堂免费| 电影91久久久| 噜噜噜躁狠狠躁狠狠精品视频| 影音国产精品| 99久久精品网站| 日韩精品中文字幕吗一区二区| 日本中文字幕不卡| 国产传媒av在线| 亚洲毛片在线| 日韩中文视频| 国产日韩欧美在线播放不卡| 不卡一区综合视频| 国产精品777777在线播放| 激情91久久| 国产综合精品一区| 黑丝一区二区| 另类小说一区二区三区| 狠狠久久伊人| 久久xxxx精品视频| 在线看片福利| 国产日韩一区| 精品视频一区二区三区四区五区| 国产高清视频一区二区|