本人從事前端開發(fā)工作堆缘,對(duì)node比較感興趣滔灶,就在這貼出自己的學(xué)習(xí)筆記,以前學(xué)習(xí)一直看視頻敲代碼吼肥,感覺(jué)收獲不是很多录平,寫出來(lái)也是為了讓自己更好的整理自己學(xué)習(xí)的一些基礎(chǔ)知識(shí)。
現(xiàn)在后端語(yǔ)言如java潜沦,php等很成熟萄涯,為什么要來(lái)學(xué)習(xí)nodejs,其實(shí)每個(gè)語(yǔ)言都有自己的主攻的方向唆鸡。
nodejs實(shí)現(xiàn)大并發(fā)高質(zhì)量的運(yùn)行特性涝影;(牢記)
好了,閑話少說(shuō)争占,你們肯定在嫌棄我啰里啰嗦的了燃逻,上干貨序目。
1.node-api ? url ? 解析網(wǎng)址利器 ? 很簡(jiǎn)單但是很重要(牢記)
絕對(duì)URI
‘http://user:pass@www.example.com:80/dir/index.html?uid=1#ch1’
協(xié)議? 登錄信息? 服務(wù)器地址? ? 端口? 文件路徑? ? 查詢字符串 片段標(biāo)示符
URI :Uniform Resource Identifier,統(tǒng)一資源標(biāo)識(shí)符伯襟;
URL:Uniform Resource Locator猿涨,統(tǒng)一資源定位符;
URN:Uniform Resource Name姆怪,統(tǒng)一資源名稱叛赚。
其中,URL,URN是URI的子集稽揭。
url.parse(urlString,bool,bool): 將定位符解析成對(duì)象,
第二個(gè)參數(shù)決定query部分以字符串返回還是以對(duì)象形式返回俺附,默認(rèn)為字符串返回即第二個(gè)參數(shù)默認(rèn)為false;
第三個(gè)參數(shù)表示在沒(méi)有完整協(xié)議串的時(shí)候(即無(wú)http:/https:)的時(shí)候‘//’之后的字符如何解釋,若為false即將‘//’之后的當(dāng)做路徑解釋溪掀,若為true則會(huì)將‘//’與‘/’之間的字符串解釋為主機(jī)
Url基礎(chǔ)指點(diǎn):
protocol:表示url采用的什么協(xié)議
slashes:表示是否有斜線
host:表示主機(jī)
post:表示端口(默認(rèn)80端口不顯示)
hostname:表示主機(jī)名稱
hash:指的是#號(hào)后的內(nèi)容包含#
(錨點(diǎn))
search:指的是事镣?后#前的內(nèi)容,包含揪胃?(查詢字符串參數(shù))
query:指的是search不包含璃哟?的內(nèi)容(給http服務(wù)器發(fā)送數(shù)據(jù))
pathname:指的是路徑名稱,一般指主域名之后的內(nèi)容('/返回自己的路徑名/')
path:路徑
href:代表未解析的url地址
參數(shù)可選參數(shù)1設(shè)置為true,對(duì)象中query解析出喊递,
可選參數(shù)2設(shè)置為true,對(duì)象中host正確解析,pathname正確解!!!協(xié)議protocal未明確随闪。
1)url.format(urlObj): 將對(duì)象解析成定位符
2)url.resolve(from, to):將一個(gè)基本URL和指定超鏈接目標(biāo)URL合并
鳴謝 ?
這篇 nodejs api的入門是基于scott的<<進(jìn)擊的Nodejs基礎(chǔ)(一)>>寫出來(lái)的,是我學(xué)習(xí) Nodejs的學(xué)習(xí)記錄.特別感謝scott付出,如果你覺(jué)得這篇文章對(duì)你有幫助,請(qǐng)轉(zhuǎn)到慕課網(wǎng)為scott老師點(diǎn)個(gè)贊.