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相关推荐
- NodeJS 基础 API
在介绍 NodeJS 的基础 API 前,先抛出 API 中文文档地址:http://nodejs.cn/api/ path path 顾名思义就是与路径相关的一切,在 path 模块中提供了一些工具 ...
- 【Node】常用基础 API 整理
一.Debug 调试方法 Node 的调试方法有很多,主要分为安装 node-inspect 包调试.用 Chrome DevTools 调试和 IDE 调试,可以在官网的 Docs Debuggin ...
- 【Vue知识点- No2.】vue脚手架、基础API
No2.vue脚手架.基础API 必安装-vue-devtools 搜索vue-devtools回车-然后添加至Chrome等待下载后自动安装-右上角显示已经添加即代表成功 vscode-插件补充 v ...
- nodejs 如何通过API 证书(权威CA颁发)下载敏感信息加密公钥证书?
在服务商平台的API接口中,有部分接口在传参时,需要对参数中的敏感信息进行RSA加密(如:小微商户申请入驻.小微商户修改结算信息等).在这些接口的参数加密说明中,是这样注明的: 加密方法详见敏感信息加 ...
- HTML5 Canvas 基础API和实例
开发HTML代码是一件简单的事情,一个文字编辑器,然后一个支持HTML5的浏览器即可(本人的浏览器是Firefox8.0.1).了解HTML的朋友应该知道,HTML5中最让人兴奋的API是canvas ...
- Socket基础API介绍
文章目录 1 Socket基础API介绍 1 Socket基础API介绍 我们先来看下使用Socket API建立简易TCP服务端和客户端的步骤: 用Socket API建立简易TCP服务端: 建立一 ...
- vuejs目录结构启动项目安装nodejs命令,api配置信息思维导图版
vuejs目录结构启动项目安装nodejs命令,api配置信息思维导图版 vuejs技术交流QQ群:458915921 有兴趣的可以加入 vuejs 目录结构 build build.js check ...
- TensorFlow2.0(七)--基础API使用
基础API使用 1. 常量tf.constant 1.1 导入相应的库 1.2 tf.constant的索引操作 1.3 tf.constant的算子操作 1.4 numpy与tf.constant之 ...
- Kafka(四).KafkaJAVA 基础API
Kafka(四).Kafka&JAVA 基础API 1.环境 使用java 来测试Kafka API 运行环境基于Kafka(三)的搭建的集群环境: 测试电脑(windows) 需要配置hos ...
最新文章
- C#实现监听网易邮箱
- php node 目录,node.js基于fs模块对系统文件及目录进行读写操作的方法详解
- Maven 打成 Webjar的方法
- maven summer_我在Google Summer of Code的经历
- android开发:input类型
- 合并压缩JavaScript,开发发布两不误
- 数据结构之查找-顺序查找,折半查找,分块查找
- Swift - 设置应用程序图标的提醒个数(右上角小红圈)
- 零基础java自学流程-Java语言高级531
- womic网络错误_【无线麦克风(WO Mic)】无线麦克风(WO Mic)安卓版(Android)3.2下载_太平洋下载中心...
- 虚拟机ubantu如何扩展系统内存
- 谱聚类算法入门教程(三)—— 求f^TLf的最小值
- linux测试dvi接口,支持Linux系统的高清DVI采集卡推荐
- ios airplay mirroring镜像
- 苹果:用Impactor安装软件时出现Line:182错误
- 《MLB棒球创造营》:走近棒球运动·华盛顿国民队
- 华为鸿蒙os手机版,华为鸿蒙os2.0系统正式版安装包下载-华为鸿蒙2.0系统手机版v2.0安卓版_289手游网下载...
- 蓝桥杯练习----数字三角形,Cowboys,Beaver's Calculator
- 从零开始学前端 - 2. HTML常用标签_1
- 电力电子系统仿真软件--Psim仿真软件设计