nodejs——URL 基础API
生活随笔
收集整理的這篇文章主要介紹了
nodejs——URL 基础API
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
node.js中文url API文檔地址:http://nodejs.cn/api/url.html
以下是URL的基礎API的簡單使用:
?
url.parse(url)
將字符串解析成url對象
基本的解析:
命令行輸入:
?1 $ url.parse('https://www.imooc.com/video/6710')?
打印如下:
Url { protocol: 'https:', // 底層使用的協議 slashes: true, // 是否有協議的雙實線 auth: null, // host: 'www.imooc.com', // ip或域名 port: null, // 是否有端口 hostname: 'www.imooc.com', // 主機名 hash: null, // 哈希值(一般是錨點) search: null, // 查詢字符串參數 query: null, // 發送給http服務器的數據 pathname: '/video/6710', // 訪問資源的路徑名 path: '/video/6710', // 訪問資源的路徑 href: 'https://www.imooc.com/video/6710' // 未解析的詳細的url地址 } View Code?
加上參數或錨點:
命令行輸入:
$ url.parse('https://www.imooc.com:8080/video/6710?from=mankii&course=node#floor1')打印如下:
1 Url { 2 protocol: 'https:', 3 slashes: true, 4 auth: null, 5 host: 'www.imooc.com:8080', 6 port: '8080', 7 hostname: 'www.imooc.com', 8 hash: '#floor1', 9 search: '?from=mankii&course=node', 10 query: 'from=mankii&course=node', 11 pathname: '/video/6710', 12 path: '/video/6710?from=mankii&course=node', 13 href: 'https://www.imooc.com:8080/video/6710?from=mankii&course=node#floor1' 14 } View Code
url.format(options)
與url.parse()相對的,url.format將url對象轉換成字符串
命令行輸入:
1 $ url.format{ 2 protocol: 'https:', 3 slashes: true, 4 auth: null, 5 host: 'www.imooc.com:8080', 6 port: '8080', 7 hostname: 'www.imooc.com', 8 hash: '#floor1', 9 search: '?from=mankii&course=node', 10 query: 'from=mankii&course=node', 11 pathname: '/video/6710', 12 path: '/video/6710?from=mankii&course=node', 13 href: 'https://www.imooc.com:8080/video/6710?from=mankii&course=node#floor1' 14 } View Code打印如下:
'https://www.imooc.com:8080/video/6710?from=mankii&course=node#floor1' View Code?
url.resolve(url,path)
以一種 Web 瀏覽器解析超鏈接的方式把一個目標 URL 解析成相對于一個基礎 URL
命令行輸入:
1 $ url.resolve("https://www.imooc.com","/course/list");打印如下:
1 'https://www.imooc.com/course/list'?
----- url.parse更多參數 ----
url.parse(url, true)
// 第二個參數為true時,則將query解析成對象格式
命令行輸入:
1 $ url.parse('https://www.imooc.com:8080/video/6710?from=mankii&course=node#floor1', true)打印如下:
1 Url { 2 protocol: 'https:', 3 slashes: true, 4 auth: null, 5 host: 'www.imooc.com:8080', 6 port: '8080', 7 hostname: 'www.imooc.com', 8 hash: '#floor1', 9 search: '?from=mankii&course=node', 10 query: { from: 'mankii', course: 'node' }, 11 pathname: '/video/6710', 12 path: '/video/6710?from=mankii&course=node', 13 href: 'https://www.imooc.com:8080/video/6710?from=mankii&course=node#floor1' } View Code?
url.parse(url, true, true)
// 第三個參數為true時,會自動根據協議來解析
例如,第三個參數不設置時,命令行輸入:
1 $ url.parse("//imooc.com/course/list", true)打印如下:可以看到無法正常解析
1 Url { 2 protocol: null, 3 slashes: null, 4 auth: null, 5 host: null, 6 port: null, 7 hostname: null, 8 hash: null, 9 search: '', 10 query: {}, 11 pathname: '//imooc.com/course/list 12 path: '//imooc.com/course/list', 13 href: '//imooc.com/course/list' } View Code?
加上第三個參數,命令行輸入:
1 $ url.parse("//imooc.com/course/list", true, true)打印如下:
1 Url { 2 protocol: null, 3 slashes: true, 4 auth: null, 5 host: 'imooc.com', 6 port: null, 7 hostname: 'imooc.com', 8 hash: null, 9 search: '', 10 query: {}, 11 pathname: '/course/list', 12 path: '/course/list', 13 href: '//imooc.com/course/list' } View Code?
轉載于:https://www.cnblogs.com/mankii/p/9823623.html
總結
以上是生活随笔為你收集整理的nodejs——URL 基础API的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端、数据库、Django简单的练习
- 下一篇: Class文件结构(更新中)