真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Node.js中URL模塊有什么用-創(chuàng)新互聯(lián)

這篇文章給大家介紹Node.js中URL 模塊有什么用,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都創(chuàng)新互聯(lián)服務(wù)項目包括晉州網(wǎng)站建設(shè)、晉州網(wǎng)站制作、晉州網(wǎng)頁制作以及晉州網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,晉州網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到晉州省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

URL 模塊提供了一些解析 URL 的工具


var url = require('url');

URL 是一段 結(jié)構(gòu)化的字符串,包含了多個有意義的部分。解析完成以后,會返回一個 URL對象(包含每個部分的屬性)。


Node.js中URL 模塊有什么用

urlObject.href


href 屬性指的是 被解析后完整的 URL 字符串,包括 協(xié)議名、主機名等部分,并且被轉(zhuǎn)換成小寫字母

例如:'http://user:pass@host.com:8080/p/a/t/h?query=string#hash'

urlObject.protocol

protocol 屬性指的是 小寫格式 URL 的協(xié)議名


例如:'http:'

urlObject.slashes

slashes 屬性是一個布爾值,如果協(xié)議名后緊跟著兩個 //,則為true

urlObject.host

host 屬性是整個小寫 URL 的主機名,也包括端口號

例如:'host.com:8080'

urlObject.auth

auth 屬性是 URL 的用戶名和密碼部分

例如:'user:pass'

urlObject.hostname

hostname 屬性是小寫 URL 的主機名,不包括端口號

例如:'host.com'

urlObject.port

port 屬性是端口號, host 屬性中的數(shù)字部分

例如:'8080'

urlObject.pathname

pathname 屬性由 URL 完整的路徑部分組成,位于在host屬性(包括端口號)之后和 query或hash 屬性之前的部分,由?或 # 來界定

例如:'host.com'

urlObject.search

search 屬性由 URL 中的整個 query string 部分組成,包含 “?”符號

例如:'?query=string'

urlObject.path

path 屬性是 pathname 部分和 search 部分的串聯(lián)

例如:'/p/a/t/h?query=string'

urlObject.query

query 屬性是不包含 “?”符號的 query string 或者是通過 querystring 模塊的 parse() 方法返回的一個對象。

例如:'query=string' or {'query': 'string'}

urlObject.hash

hash 屬性指的是錨點,URL中包含“#”符號的部分

例如:'#hash'

現(xiàn)在可以通過一段 JS 代碼來查看下 URL 被解析后的各個部分

var http = require('http');

var url = require('url');

var server = http.createServer(function(req,res){

    //url.parse()  接收一個URL字符串,解析并返回一個URL對象
    
    var result = url.parse('http://user:pass@host.com:8080/p/a/t/h?query=string#hash');

    console.log(result);
    res.end();
});

server.listen(4000, '127.0.0.1');

打開瀏覽器,在地址欄輸入“127.0.0.1:4000”,可以查看到控制臺打印出: (此處用的是Webstorm,如果不是的話,還需要用命令行工具先掛起服務(wù)器)

Node.js中URL 模塊有什么用

url.parse()如果第二個參數(shù)是true,那么就可以將所有的查詢變?yōu)閷ο?/p>

var http = require('http');

var url = require('url');

var server = http.createServer(function(req,res){

    //url.parse()  接收一個URL字符串,解析并返回一個URL對象

    var result = url.parse('http://user:pass@host.com:8080/p/a/t/h?query=string#hash',true);

    console.log(result);
    res.end();
});

server.listen(4000, '127.0.0.1');

查看打印結(jié)果中 query 部分

Node.js中URL 模塊有什么用

根據(jù)前面的概念,我們嘗試做一個小例子。新建一個表單頁面,輸入用戶名、年齡、性別,提交到 127.0.0.1:5000,在頁面中輸出 提交的信息

HTML代碼:




    
    
    
    
    
    
    




    用戶名:
    年齡:
    性別:男         女     
    

JS代碼:

var http = require('http');
var url = require('url');

var server = http.createServer(function(req,res){
    //獲取查詢部分,第二個參數(shù)是true,所以得到了一個對象;否則,得到一個字符串
    var queryObject = url.parse(req.url, true).query;

    //獲得用戶名
    var name = queryObject.name;
    //獲得年齡
    var age = queryObject.age;
    //獲得性別
    var gender = queryObject.gender;


    res.end('服務(wù)器收到了表單請求:'+ name +':' + age +':'+gender)
});

server.listen(5000, '127.0.0.1');

雙擊打開客戶端的表單頁面,錄入信息以后,點擊“提交”按鈕

Node.js中URL 模塊有什么用

提交以后獲取到了用戶信息:

Node.js中URL 模塊有什么用

關(guān)于Node.js中URL 模塊有什么用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


分享名稱:Node.js中URL模塊有什么用-創(chuàng)新互聯(lián)
本文路徑:http://weahome.cn/article/dcijod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部