node.js学习笔记之url模块

引入模块

var url  = require('url');

1. url.parse()

/* url.parse(urlString[,parseQueryString[,slashesDenoteHost]])
 * urlString <string>将被解析的网址
 * parseQueryString <boolean> 默认为false,将query解析成一个字符串;如何设为true,则将query解析成一个对象
 * @return <object>
 */
var result = url.parse('https://www.baidu.com/s?ie=UTF-8&wd=node.js')
console.log(result);
// 打印结果
{
    protocol: 'https:', // url协议
    slashes: true,  // 斜线'/'
    auth: null, // 用户认证
    host: 'www.baidu.com', // 主机
    port: null, // 端口
    hostname: 'www.baidu.com', // 主机名
    hash: null, // hash 值
    search: '?ie=UTF-8&wd=node.js', // url中查询信息,包含'?'
    query: 'ie=UTF-8&wd=node.js', // url中查询信息,不包含'?'
    pathname: '/s', // 跟在host之后的整个文件路径
    path: '/s?ie=UTF-8&wd=node.js', // pathname和search
    href: 'https://www.baidu.com/s?ie=UTF-8&wd=node.js' // 元素url
}

2. url.format(urlObject)

format方法与parse方法相反,它用于根据某个对象生成url

var urlObj = {
    protocol:'http',
    host:'www.baidu.com',
    pathname:'/page',
    search:'?index=1&sign=true'
}
var urlStr = url.format(urlObj);
console.log(urlStr);
// 打印结果
// http://www.baidu.com/page?index=1&sign=true

3. url.resolve(from,to)

用于拼接url

var urlStr = url.resolve('http://www.baidu.com/','page');
console.log(urlStr);
// 打印结果
// http://www.baidu.com/page

var urlStr1 = url.resolve('/page/person/','pic');
console.log(urlStr1);
// 打印结果
// /page/person/pic
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,475评论 0 6
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 2,534评论 1 37
  • 首先,我要声明自己是一个很勤劳的人。 甚至是个工作狂。 对于工作,我有千万般的热情。 当然,口说无凭要用事实说话。...
    昕城阅读 306评论 8 5
  • 在日常开发中,打包是不可缺少的环节,如果需要把工程打包成 ipa 文件,通常的做法就是在 Xcode 里点击 「P...
    小韓阅读 543评论 0 0