node中的url模組解析結果
阿新 • • 發佈:2019-01-04
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' // }