日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nodejs——URL 基础API

發布時間:2024/1/17 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。