node js 中url模块

url.parse() 方法会解析一个 URL 字符串并返回一个 URL 对象。

第二个参数默认为false,query中为字符串。若为true,则query中为对象

var url = require("url");

var str = "http://www.itxdl.com:80/path/login/index.html?name=david";

/*
  Url {
 protocol: 'http:',
  slashes: true,
  auth: null,
  host: 'www.itxdl.com:80',
  port: '80',
  hostname: 'www.itxdl.com',
  hash: null,
  search: '?name=david',
  query: 'name=david',
  pathname: '/path/login/index.html',
  path: '/path/login/index.html?name=david',
  href: 'http://www.itxdl.com:80/path/login/index.html?name=david' }

*/
// 原理就是正则的匹配
var obj = url.parse(str);

console.log(obj);


/*
  Url {
  protocol: 'http:',
  slashes: true,
  auth: null,
  host: 'www.itxdl.com:80',
  port: '80',
  hostname: 'www.itxdl.com',
  hash: null,
  search: '?name=david',
  query: { name: 'david' },
  pathname: '/path/login/index.html',
  path: '/path/login/index.html?name=david',
  href: 'http://www.itxdl.com:80/path/login/index.html?name=david' }
*/
  var obj = url.parse(str,true);
  console.log(obj);

补充

一、URL模块
var url = require('url');
url.parse(str):将URL字符串地址解析为对象
url.format(obj):将对象格式化为URL字符串地址

二、querystring模块
var qs = require('querystring');
qs.parse(str):解析URL字符串后的参数为JS对象
qs.stringify(obj):将对象格式化为URL字符串

三、path
var path = require('path');
path.join(path1,path2,path3…):拼接path1,path2...
path.resolve(path1,path2…)拼接当前脚本的绝对路径和path1,path2
path.dirname(path):获取当前脚本的绝对路径
path.basename(path):获取当前脚本的文件名
path.extname(path):获取当前脚本的后缀名

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 7,225评论 1 37
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 11,519评论 0 6
  • ##### URL模块 这个模块可以帮助我们解析url地址,从里面提取很多有用的内容供我们使用; 假设这是一个ur...
    浪流儿阅读 8,028评论 0 2
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 5,621评论 0 6
  • 这篇文字严重跑题了,但这些文字真的走心了…… 反正,我就喜欢每一次在抹茶泡芙里夹上杏仁,我喜欢听到牙齿触碰杏仁时发...
    只欢喜自渡阅读 3,398评论 2 2

友情链接更多精彩内容