1. 程式人生 > >node中的url模組解析結果

node中的url模組解析結果

1. URL模組作用:

url 模組用於處理與解析 URL。 使用方法如下:

const url = require('url');

2. URL 字串與 URL 物件

URL 字串是結構化的字串,包含多個含義不同的組成部分。 解析字串後返回的 URL 物件,每個屬性對應字串的各個組成部分。

url 模組提供了兩套 API 來處理 URL:一個是舊版本遺留的 API,一個是實現了 WHATWG標準的新 API。

遺留的 API 還沒有被廢棄,保留是為了相容已存在的應用程式。 新的應用程式應使用 WHATWG 的 API。

WHATWG 的 API 與遺留的 API 的區別如下。 在下圖中,URL 'http://user:

[email protected]:8080/p/a/t/h?query=string#hash' 上方的是遺留的 url.parse() 返回的物件的屬性。 下方的則是 WHATWG 的 URL 物件的屬性。

WHATWG 的 origin 屬性包括 protocol 和 host,但不包括 username 或 password

3. 應用舉例(使用舊版API)

<script src="http://127.0.0.1:3000/getScript?callback=showInfo"
></script>
// 這個核心模組,能夠解析 URL地址,從而拿到  pathname  query 
const urlModule = require('url'); server.on('request', function (req, res) { let url = urlModule.parse(req.url, true); console.log(url); }); // Url { // protocol: null, // slashes: null, // auth: null, // host: null,
// port: null, // hostname: null, // hash: null, // search: '?callback=showInfo', // query: { callback: 'showInfo' }, // pathname: '/getScript', // path: '/getScript?callback=showInfo', // href: '/getScript?callback=showInfo' // }