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相关推荐

  1. NodeJS 基础 API

    在介绍 NodeJS 的基础 API 前,先抛出 API 中文文档地址:http://nodejs.cn/api/ path path 顾名思义就是与路径相关的一切,在 path 模块中提供了一些工具 ...

  2. 【Node】常用基础 API 整理

    一.Debug 调试方法 Node 的调试方法有很多,主要分为安装 node-inspect 包调试.用 Chrome DevTools 调试和 IDE 调试,可以在官网的 Docs Debuggin ...

  3. 【Vue知识点- No2.】vue脚手架、基础API

    No2.vue脚手架.基础API 必安装-vue-devtools 搜索vue-devtools回车-然后添加至Chrome等待下载后自动安装-右上角显示已经添加即代表成功 vscode-插件补充 v ...

  4. nodejs 如何通过API 证书(权威CA颁发)下载敏感信息加密公钥证书?

    在服务商平台的API接口中,有部分接口在传参时,需要对参数中的敏感信息进行RSA加密(如:小微商户申请入驻.小微商户修改结算信息等).在这些接口的参数加密说明中,是这样注明的: 加密方法详见敏感信息加 ...

  5. HTML5 Canvas 基础API和实例

    开发HTML代码是一件简单的事情,一个文字编辑器,然后一个支持HTML5的浏览器即可(本人的浏览器是Firefox8.0.1).了解HTML的朋友应该知道,HTML5中最让人兴奋的API是canvas ...

  6. Socket基础API介绍

    文章目录 1 Socket基础API介绍 1 Socket基础API介绍 我们先来看下使用Socket API建立简易TCP服务端和客户端的步骤: 用Socket API建立简易TCP服务端: 建立一 ...

  7. vuejs目录结构启动项目安装nodejs命令,api配置信息思维导图版

    vuejs目录结构启动项目安装nodejs命令,api配置信息思维导图版 vuejs技术交流QQ群:458915921 有兴趣的可以加入 vuejs 目录结构 build build.js check ...

  8. TensorFlow2.0(七)--基础API使用

    基础API使用 1. 常量tf.constant 1.1 导入相应的库 1.2 tf.constant的索引操作 1.3 tf.constant的算子操作 1.4 numpy与tf.constant之 ...

  9. Kafka(四).KafkaJAVA 基础API

    Kafka(四).Kafka&JAVA 基础API 1.环境 使用java 来测试Kafka API 运行环境基于Kafka(三)的搭建的集群环境: 测试电脑(windows) 需要配置hos ...

最新文章

  1. C#实现监听网易邮箱
  2. php node 目录,node.js基于fs模块对系统文件及目录进行读写操作的方法详解
  3. Maven 打成 Webjar的方法
  4. maven summer_我在Google Summer of Code的经历
  5. android开发:input类型
  6. 合并压缩JavaScript,开发发布两不误
  7. 数据结构之查找-顺序查找,折半查找,分块查找
  8. Swift - 设置应用程序图标的提醒个数(右上角小红圈)
  9. 零基础java自学流程-Java语言高级531
  10. womic网络错误_【无线麦克风(WO Mic)】无线麦克风(WO Mic)安卓版(Android)3.2下载_太平洋下载中心...
  11. 虚拟机ubantu如何扩展系统内存
  12. 谱聚类算法入门教程(三)—— 求f^TLf的最小值
  13. linux测试dvi接口,支持Linux系统的高清DVI采集卡推荐
  14. ios airplay mirroring镜像
  15. 苹果:用Impactor安装软件时出现Line:182错误
  16. 《MLB棒球创造营》:走近棒球运动·华盛顿国民队
  17. 华为鸿蒙os手机版,华为鸿蒙os2.0系统正式版安装包下载-华为鸿蒙2.0系统手机版v2.0安卓版_289手游网下载...
  18. 蓝桥杯练习----数字三角形,Cowboys,Beaver's Calculator
  19. 从零开始学前端 - 2. HTML常用标签_1
  20. 电力电子系统仿真软件--Psim仿真软件设计

热门文章

  1. android dts配置_AndroidLinux关于DTS设备树源码的介绍
  2. linux脚本批量复制文件,shell实现scp批量下发文件
  3. java面试题二十九 多线程数据共享问题
  4. 零基础带你飞web前端教程带你探究web前端趋势
  5. 前端就业之vue介绍
  6. 学习《apache源代码全景分析》之DSO概念
  7. 使用ToolRunner运行Hadoop程序基本原理分析
  8. 第02课:简单好用的中文分词利器 jieba 和 HanLP
  9. Scrapy定向爬虫教程(二)——提取网页内容
  10. submit与execute区别