Node.js URL
稳定性: 3 - 稳定
这个模块包含分析和解析 URL 的工具。调用 require('url')
来访问模块。
解析 URL 对象有以下内容,依赖于他们是否在 URL 字符串里存在。任何不在 URL 字符串里的部分,都不会出现在解析对象里。例子如下:
'http://user:pass@host.com:8080/p/a/t/h?query=string#hash'
href
: 准备解析的完整的 URL,包含协议和主机(小写)。例子:
'http://user:pass@host.com:8080/p/a/t/h?query=string#hash'
protocol
: 请求协议, 小写.例子:
'http:'
slashes
: 协议要求的斜杠(冒号后)例子: true 或 false
host
: 完整的 URL 小写 主机部分,包含端口信息。例子:
'host.com:8080'
auth
: url 中的验证信息。例子:
'user:pass'
hostname
: 域名中的小写主机名例子:
'host.com'
port
: 主机的端口号例子:
'8080'
pathname
: URL 中的路径部分,在主机名后,查询字符前,包含第一个斜杠。例子:
'/p/a/t/h'
search
: URL 中得查询字符串,包含开头的问号例子:
'?query=string'
path
:pathname
和search
连在一起例子:
'/p/a/t/h?query=string'
query
: 查询字符串中得参数部分,或者使用 querystring.parse() 解析后返回的对象。例子:
'query=string'
or{'query':'string'}
hash
: URL 的 “#” 后面部分(包括 # 符号)例子:
'#hash'
URL 模块提供了以下方法:
url.parse(urlStr[, parseQueryString][, slashesDenoteHost])
输入 URL 字符串,返回一个对象。
第二个参数为 true
时,使用 querystring
来解析查询字符串。如果为 true
,query
属性将会一直赋值为对象,并且 search
属性将会一直是字符串(可能为空)。默认为 false
。
第三个参数为true
,把 //foo/bar
当做{ host: 'foo', pathname: '/bar' }
,而不是{ pathname: '//foo/bar' }
。默认为 false
。
url.format(urlObj)
输入一个解析过的 URL 对象,返回格式化过的字符串。
格式化的工作流程:
href
会被忽略protocol
无论是否有末尾的 : (冒号),会同样的处理http
,https
,ftp
,gopher
,file
协议会被添加后缀://
mailto
,xmpp
,aim
,sftp
,foo
, 等协议添加后缀:
slashes
如果协议需要://
,设置为 true- 仅需对之前列出的没有斜杠的协议,比如议
mongodb://localhost:8000/
- 仅需对之前列出的没有斜杠的协议,比如议
auth
如果出现将会使用.hostname
仅在缺少host
时使用port
仅在缺少host
时使用host
用来替换hostname
和port
pathname
无论结尾是否有 / 将会同样处理search
将会替代 query属性- 无论前面是否有 / 将会同样处理
query
(对象; 参见querystring
) 如果没有 search,将会使用hash
无论前面是否有#,都会同样处理
url.resolve(from, to)
给一个基础 URL, href URL,如同浏览器一样的解析它们可以带上锚点,例如:
url.resolve('/one/two/three', 'four') // '/one/two/four'
url.resolve('http://example.com/', '/one') // 'http://example.com/one'
url.resolve('http://example.com/one', '/two') // 'http://example.com/two'
Node.js URL的更多相关文章
- node.js url模块
URL url.parse(urlStr[, parseQueryString][, slashesDenoteHost]) url.format(urlObj) url.resolve(from, ...
- Node.js——url模块
url模块通过api可以将get提交的参数方便的提取出来
- Node.js 发送Email
章节 Node.js 介绍 Node.js 入门 Node.js 模块 Node.js HTTP模块 Node.js 文件系统模块 Node.js URL模块 Node.js NPM Node.js ...
- Node.js 文件系统模块
章节 Node.js 介绍 Node.js 入门 Node.js 模块 Node.js HTTP模块 Node.js 文件系统模块 Node.js URL模块 Node.js NPM Node.js ...
- Node.js 介绍
章节 Node.js 介绍 Node.js 入门 Node.js 模块 Node.js HTTP模块 Node.js 文件系统模块 Node.js URL模块 Node.js NPM Node.js ...
- node.js 针对不同的请求路径(url) 做出不同的响应
边看这个边写的: http://wenku.baidu.com/link?url=C4yLe-TVH6060u_x4t34H3Ze8tjoL7HjJaKgH-TvHnEYl-T_gAMYwhmrCeM ...
- Node.js中的URL
Node.js中的URL 什么是URL URL是Uniform Location Resource的缩写,翻译为"统一资源定位符",也就是描述资源位置的固定表示方法.被URL描述的 ...
- node.js (01http 模块 url 模块)
// 引入 http 模块-->Node.js 中的很多功能都是通过模块实现. var http = require('http'); // http.createServer() 方法创建服务 ...
- 用node.js写个在Bash上对字符串进行Base64或URL的encode和decode脚本
一:自己这段时间经常要用到Base64编码和URL编码,写个编译型语言有点麻烦干脆就用node.js弄了个,弄好后在/etc/profile里加上alias就能完成工具的配置,先上代码: functi ...
随机推荐
- 【Jhipster】升级/修改 数据库结构
前提 1.jhipster环境,jdk1.8,yeoman,node.js安装环境参考官方wiki,环境问题参考我的博客,如果出现注册中心空白页,请参考博客 2.首先需要启动jhipster基础服务, ...
- 使用NPOI-创建Excel
这里简单的使用一下NPOI ,什么是NPOI? 既然你已经在需要使用了,就一定知道NPOI是干什么用的了. 开始正题吧. 我用控制台程序来给大家演示一下: 一.创建控制台程序 自行脑补 二.添加NPO ...
- Windows下安装Python3和Django
下载python3 首先去 python的官网 下载最新稳定版的python3, 我下载的时候python3的最新版本是3.6.5. 亦可点击 此链接 直接下载. 安装python3 傻瓜式安装,注意 ...
- 查看 Secret - 每天5分钟玩转 Docker 容器技术(156)
可以通过 kubectl get secret 查看存在的 secret. 显示有两个数据条目,kubectl describe secret 查看条目的 Key: 如果还想查看 Value,可以用 ...
- thinkphp3.2v
1.thinphp环境搭建 一.将thinkphp文件拿出来,对我们有用的是cof和library,其他对开发都没有作用. 在thinkphp/library/think文件夹中几个重要的文件 1.A ...
- 运维技巧-Nginx日志格式
1.说一说 当你安装完nginx,输出的格式是比较乱的,这样我们就需要自己去定义一下,自己看着舒服的格式. 2.Nginx日志字段 $remote_addr 记录客户端IP,但她的值不是客户端提供的, ...
- python 随笔
python 学习笔记 运算符重载 PYTHON-进阶-魔术方法小结(方法运算符重载) python有着像C++相似的运算符重载,只需要在类中重写__add__.sub 等方法,就可以直接对对象进行 ...
- 是否有必要学习使用纯Verilog写一个SDRAM控制器
在做这个SDRAM控制器之前,博主有一个疑问,对于学生来说,是否有必要学习用纯Verilog写一个SDRAM控制器?因为目前X家和A家都有了DDR IP Core,对于要实现一个应用可以直接调用IP ...
- 计蒜客NOIP模拟赛4 D1T2小X的密室
小 X 正困在一个密室里,他希望尽快逃出密室. 密室中有 N 个房间,初始时,小 X 在 1 号房间,而出口在 N 号房间. 密室的每一个房间中可能有着一些钥匙和一些传送门,一个传送门会单向地创造一条 ...
- [SDOI2010]地精部落
题目描述 传说很久以前,大地上居住着一种神秘的生物:地精. 地精喜欢住在连绵不绝的山脉中.具体地说,一座长度为N的山脉H可分为从左到右的N段,每段有一个[b][u]独一无二[/u][/b]的高度Hi, ...