node.js入門(mén)學(xué)習(xí)之url模塊
前言
今天主要記錄的是關(guān)于node.js里面的一個(gè)簡(jiǎn)單的模塊,url模塊。這個(gè)url的模塊要使用的話需要先引入。若只是在命令行里比如cmd或git bash 等使用url這個(gè)模塊的話,是不需要require進(jìn)來(lái)的。直接使用便可。
引入模塊
var url = require('url');
一、url.parse()
/* url.parse(urlString[,parseQueryString[,slashesDenoteHost]])
* urlString <string>將被解析的網(wǎng)址
* parseQueryString <boolean> 默認(rèn)為false,將query解析成一個(gè)字符串;如何設(shè)為true,則將query解析成一個(gè)對(duì)象
* @return <object>
*/
var result = url.parse('https://www.baidu.com/s?ie=UTF-8&wd=node.js')
console.log(result);
// 打印結(jié)果
{
protocol: 'https:', // url協(xié)議
slashes: true, // 斜線'/'
auth: null, // 用戶認(rèn)證
host: 'www.baidu.com', // 主機(jī)
port: null, // 端口
hostname: 'www.baidu.com', // 主機(jī)名
hash: null, // hash 值
search: '?ie=UTF-8&wd=node.js', // url中查詢信息,包含'?'
query: 'ie=UTF-8&wd=node.js', // url中查詢信息,不包含'?'
pathname: '/s', // 跟在host之后的整個(gè)文件路徑
path: '/s?ie=UTF-8&wd=node.js', // pathname和search
href: 'https://www.baidu.com/s?ie=UTF-8&wd=node.js' // 元素url
}
二、url.format(urlObject)
format方法與parse方法相反,它用于根據(jù)某個(gè)對(duì)象生成url
var urlObj = {
protocol:'http',
host:'www.baidu.com',
pathname:'/page',
search:'?index=1&sign=true'
}
var urlStr = url.format(urlObj);
console.log(urlStr);
// 打印結(jié)果
// http://www.baidu.com/page?index=1&sign=true
三、url.resolve(from,to)
用于拼接url
var urlStr = url.resolve('http://www.baidu.com/','page');
console.log(urlStr);
// 打印結(jié)果
// http://www.baidu.com/page
var urlStr1 = url.resolve('/page/person/','pic');
console.log(urlStr1);
// 打印結(jié)果
// /page/person/pic
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
詳解Nodejs中自動(dòng)化瀏覽器操作神器Puppeteer的使用
Puppeteer是一個(gè)JavaScript庫(kù),它提供了一種方式來(lái)通過(guò)DevTools協(xié)議控制無(wú)頭瀏覽器,本文主要為大家介紹了Puppeteer的主要特性和使用方法,感興趣的可以了解下2024-01-01
Nodejs進(jìn)階:如何將圖片轉(zhuǎn)成datauri嵌入到網(wǎng)頁(yè)中去實(shí)例
這篇文章主要介紹了Nodejs進(jìn)階:如何將圖片轉(zhuǎn)成datauri嵌入到網(wǎng)頁(yè)中去,有興趣的可以了解一下。2016-11-11
使用Node.js實(shí)現(xiàn)ORM的一種思路詳解(圖文)
這篇文章主要介紹了用Node.js實(shí)現(xiàn)ORM的一種思路詳解(圖文),需要的朋友可以參考下2017-10-10
開(kāi)發(fā)Node CLI構(gòu)建微信小程序腳手架的示例
這篇文章主要介紹了開(kāi)發(fā)Node CLI構(gòu)建微信小程序腳手架,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
node.js中使用node-schedule實(shí)現(xiàn)定時(shí)任務(wù)實(shí)例
這篇文章主要介紹了node.js中使用node-schedule實(shí)現(xiàn)定時(shí)任務(wù)實(shí)例,包括安裝方法和4種使用例子,需要的朋友可以參考下2014-06-06
使用nodejs+express實(shí)現(xiàn)簡(jiǎn)單的文件上傳功能
這篇文章主要介紹了使用nodejs+express完成簡(jiǎn)單的文件上傳功能,需要的朋友可以參考下2017-12-12
基于Node的Axure文件在線預(yù)覽的實(shí)現(xiàn)代碼
這篇文章主要介紹了基于Node的Axure文件在線預(yù)覽的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08

