1. 程式人生 > >Node.js中的網址解析

Node.js中的網址解析

(1)URL和URI:

URI:統一資源識別符號(字串格式規範)

URL:統一資源定位符(URI的子集)

(2)Node.js裡面的關於URL的方法

a)  url.parse('地址'):將地址解析成物件

protbcol:這裡說的就是底層的協議

slashes:這裡表示的是否有雙斜線

host: http服務的IP地址(或者說是域名)

port:埠(預設是8080埠)

hostname:主機名

hash:hash值

search:查詢字串引數

query:傳送給http伺服器的資料

pathname:訪問資源的路徑名

path:路徑

href:超連結

如果給parse裡面傳進去第二個引數的話,對於query這個模組的,如果傳進去的引數是true這裡就會以物件的形式返回query


如果給parse裡面傳進去第三個引數的話,這裡就會對其中的host進行解析,並且解析出來正確的path來


b)  url.format({傳進去的物件}):這裡就會生成一個完整的合法的URL地址


其實上面的兩種方法可以說是互逆的

c) url.resolve(obj1,obj2)

這裡可以將傳進去的兩個引數合併成一個完整的合法的URL地址


相關推薦

Node.js網址解析

(1)URL和URI:URI:統一資源識別符號(字串格式規範)URL:統一資源定位符(URI的子集)(2)Node.js裡面的關於URL的方法a)  url.parse('地址'):將地址解析成物件protbcol:這裡說的就是底層的協議slashes:這裡表示的是否有雙斜線

node.js同步/非同步處理模組async解析

Async非同步處理模組! 安裝很簡單,就跟普通的安裝模組一樣就行了 npm install --save-dev async 這樣就安裝成功了! 接下來就是引用了,在程式碼裡引用模組: var async = require('async'); 這樣引用也就ok了

node.js的http.response.end方法使用說明

-c 方法 net ron blog 分享 函數 客戶端 pan 轉載自:http://m.jb51.net/article/58468.htm 本文介紹了http.response.end的方法說明、語法、接收參數、使用實例和實現源碼,需要的朋友可以參考下 方法

Node.js的異步I/O是如何進行的?

ioc 而是 網絡 調用 發現 回調函數 異步調用 技術 如何 Node.js的異步I/O通過事件循環的方式實現。其中異步I/O又分磁盤I/O和網絡I/O。在磁盤I/O的調用中,當發起異步調用後,會將異步操作送進libuv提供的隊列中,然後返回。當磁盤I/O執行完成之後,會

node.jsmysql連接池的使用

lease package lba ref table mysql mod select something https://cnodejs.org/topic/58378543bde2b59e06141f5a 起初的做法是創建一個連接然後使用,後來發現一段時間後會出現

如何在Node.js合並兩個復雜對象

node sum cond indexof 過程 我們 http str first  通常情況下,在Node.js中我們可以通過underscore的extend或者lodash的merge來合並兩個對象,但是對於像下面這種復雜的對象,要如何來應對呢?   例如我有以下兩

Node.jsexports與module.exports的區別

個數 error: years 信息 輸出 一個數 mil 導出 原來 一、exports使用 test.js exports.name = function() { console.log(‘張三‘); }; index.js使用 var test= req

Node.jsrequire()單例

div 改變 大小寫 get() 模塊 console 小寫 require req 我剛接觸Node.js沒多久,對於其中的一些知識還不是很了解。例如在使用require()方法來家載模塊時,我就很好奇模塊中的對象是一種怎樣的狀態,是每次調用require()的時候裏面的

Node.js在保持目錄結構的情況下壓縮指定目錄

事件 信息 處理 方式 evel ack api not 說明 最近在做一個文件升級的功能,需要從下載服務器中指定目錄下的文件。在學習了zlib後發現這個模塊達不到這個功能 在查找資料後發現後發現 archiver 模塊很好用,不過我也發現大部分中文資料沒有如果查詢壓縮進度

node.js的路由(url)初步

UC out root 目錄 port name login 方法 是個 1、建立n4_root.js var http = require(‘http‘); var url = require(‘url‘); //這是node.

萌新如何學node.jsreadline和readline-sync?

left nod 習慣 col ins res mage line 還要   園友們看到這個標題可能覺得是教萌新如何學習node.js中的readline,其實我就是萌新,講述一下我如何發現這個模塊的。   今天,我在思考今天該如何學習js的時候,在csdn發現了一篇“學生

編程學習之如何在Node.js優化服務器端渲染?[圖]

模型 如果 高峰 字節 may 異步化 當我 node.js res 編程學習之如何在Node.js中優化服務器端渲染?[圖]在 Airbnb,我們花了數年時間將所有前端代碼遷移到 React 架構,Ruby on Rails 在 Web 應用中所占的比例每天都在減少。實際

Node.js使用pipe拷貝大文件不能完全拷貝的解決辦法

ads 沒有 str pat some pipe reads 大文件 close 原來的代碼如下: var readable = fs.createReadStream( filepath ); var writable = fs.createWriteStream( ou

node.jshttp通訊模塊

app.js access req 自動重啟 listen 屬於 自動 res 否則 創建一個服務器 首先建立一個js文件,命名為app.js寫入內容: const http=require(‘http‘); http.createServer((request,res

Cookie和Session在Node.JS的實踐(二)

快速理解 開發工具 ren 發揮 超過 see 技術點 用戶 img Cookie和Session在Node.JS中的實踐(二) cookie篇在作者的上一篇文章Cookie和Session在Node.JS中的實踐(一)已經是寫得算是比較詳細了,有興趣可以翻看,這篇是ses

Node.jsmodule文件定義的top-level變量為何是私有的

size file 模塊 node api export 參考 mil -s 在Node.js中,module文件裏面使用var,const或者let定義的top-level變量為何是私有的,只能在這個模塊文件中使用呢? 原因就是,在模塊文件中的內容執行之前,node.js

Node.jsexports,module.exports以及require方法

bubuko lan ref isp 沒有 right target img .html 在Node.js中,使用module.exports.f = ...與使用exports.f = ...是一樣的,此時exports就是module.exports的一種簡寫方式。但是

Node.js的不安全跳轉如何防禦詳解

else 一個 home url參數 社交 ref function 論壇 googl Node.js中的不安全跳轉如何防禦詳解 導語: 早年在瀏覽器大戰期間,有遠見的Chrome認為要運行現代Web應用,瀏覽器必須有一個性能非常強勁的Java引擎,於是Google自己開發

node.js使用net模塊創建服務器和客戶端

nec host error write 通訊 ESS ons code 建立 1.node.js中net模塊創建服務器(net.createServer) // 將net模塊 引入進來 var net = require("net"); // 創建一個net.Serv

node.js 的package.json檔案和node_modules的怎麼建立?

轉自:https://www.cnblogs.com/xilego/p/6906601.html package.json檔案可以手工編寫,也可以使用npm init命令自動生成。 $ npm init 這個命令採用互動方式,要求使用者回答一些問題,然後在當前目錄生成一個基本的pack