本人從事前端開發(fā)工作,對node比較感興趣,就在這貼出自己的學(xué)習(xí)筆記,以前學(xué)習(xí)一直看視頻敲代碼,感覺收獲不是很多,寫出來也是為了讓自己更好的整理自己學(xué)習(xí)的一些基礎(chǔ)知識。
現(xiàn)在后端語言如java,php等很成熟,為什么要來學(xué)習(xí)nodejs,其實(shí)每個(gè)語言都有自己的主攻的方向。
nodejs實(shí)現(xiàn)大并發(fā)高質(zhì)量的運(yùn)行特性;(牢記)
好了,閑話少說,你們肯定在嫌棄我啰里啰嗦的了,上干貨。
1.node-api ? url ? 解析網(wǎng)址利器 ? 很簡單但是很重要(牢記)
絕對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)識符;
URL:Uniform Resource Locator,統(tǒng)一資源定位符;
URN:Uniform Resource Name,統(tǒng)一資源名稱。
其中,URL,URN是URI的子集。
url.parse(urlString,bool,bool): 將定位符解析成對象,

第二個(gè)參數(shù)決定query部分以字符串返回還是以對象形式返回,默認(rèn)為字符串返回即第二個(gè)參數(shù)默認(rèn)為false;

第三個(gè)參數(shù)表示在沒有完整協(xié)議串的時(shí)候(即無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:指的是#號后的內(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,對象中query解析出,
可選參數(shù)2設(shè)置為true,對象中host正確解析,pathname正確解!!!協(xié)議protocal未明確。
1)url.format(urlObj): 將對象解析成定位符
2)url.resolve(from, to):將一個(gè)基本URL和指定超鏈接目標(biāo)URL合并
鳴謝 ?
這篇 nodejs api的入門是基于scott的<<進(jìn)擊的Nodejs基礎(chǔ)(一)>>寫出來的,是我學(xué)習(xí) Nodejs的學(xué)習(xí)記錄.特別感謝scott付出,如果你覺得這篇文章對你有幫助,請轉(zhuǎn)到慕課網(wǎng)為scott老師點(diǎn)個(gè)贊.