URL ๅญ็ฌฆไธฒๆฏ็ปๆๅ็ๅญ็ฌฆไธฒ๏ผๅ ๅซๅคไธชๅซไนไธๅ็็ปๆ้จๅใ ่งฃๆๅญ็ฌฆไธฒๅ่ฟๅ็ URL ๅฏน่ฑก๏ผๆฏไธชๅฑๆงๅฏนๅบๅญ็ฌฆไธฒ็ๅไธช็ปๆ้จๅใ
Node.js ไธญ็ url
ๆจกๅๆไพไบไธคๅฅ API ๆฅๅค็ URL๏ผไธไธชๆฏๆง็ๆฌ้็็ API๏ผไธไธชๆฏๅฎ็ฐไบ WHATWG ๆ ๅ็ๆฐ APIใ
WHATWG ็ origin
ๅฑๆงๅ
ๆฌ protocol
ๅ host
๏ผไฝไธๅ
ๆฌ username
ๆ password
ใ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ href โโโโโโโโโโโโโฌโโโฌโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโคโ protocol โ โ auth โ host โ path โ hash โโ โ โ โโโโโโโโโโโโโโโโโโโฌโโโโโโโผโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโค โโ โ โ โ hostname โ port โ pathname โ search โ โโ โ โ โ โ โ โโโฌโโโโโโโโโโโโโโโค โโ โ โ โ โ โ โ โ query โ โ" https: // user : pass @ sub.example.com : 8080 /p/a/t/h ? query=string #hash "โ โ โ โ โ hostname โ port โ โ โ โโ โ โ โ โโโโโโโโโโโโโโโโโโโดโโโโโโโค โ โ โโ protocol โ โ username โ password โ host โ โ โ โโโโโโโโโโโโโดโโโผโโโโโโโโโโโดโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโค โ โ โโ origin โ โ origin โ pathname โ search โ hash โโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโคโ href โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ไฝฟ็จ WHATWG ็ API ่งฃๆ URL ๅญ็ฌฆไธฒ๏ผ
const myURL = new URL('https://user:pass@sub.host.com:8080/p/a/t/h?query=string#hash');
ไฝฟ็จ้็็ API ่งฃๆ URL ๅญ็ฌฆไธฒ๏ผ
const url = require('url');const myURL = url.parse('https://user:pass@sub.host.com:8080/p/a/t/h?query=string#hash');
ๆณจๆ๏ผๆ นๆฎๆต่งๅจ็็บฆๅฎ๏ผURL ๅฏน่ฑก็ๆๆๅฑๆง้ฝๆฏๅจ็ฑป็ๅๅไธๅฎ็ฐไธบ
getter
ๅsetter
๏ผ่ไธๆฏไฝไธบๅฏน่ฑกๆฌ่บซ็ๆฐๆฎๅฑๆงใๅ ๆญค๏ผไธ้็็urlObjects
ไธๅ๏ผๅจ URL ๅฏน่ฑก็ไปปไฝๅฑๆง๏ผไพๅฆdelete myURL.protocol
ใdelete myURL.pathname
็ญ๏ผไธไฝฟ็จdelete
ๅ ณ้ฎๅญๆฒกๆไปปไฝๆๆ๏ผไฝไป่ฟๅtrue
ใ