node.js入门学习之url模块


Posted in Javascript onFebruary 25, 2017

前言

今天主要记录的是关于node.js里面的一个简单的模块,url模块。这个url的模块要使用的话需要先引入。若只是在命令行里比如cmd或git bash 等使用url这个模块的话,是不需要require进来的。直接使用便可。

引入模块

var url = require('url');

一、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
}

二、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

三、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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
Prototype1.6 JS 官方下载地址
Nov 30 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
May 08 Javascript
js获取和设置属性的方法
Feb 20 Javascript
js获取微信版本号的方法
May 12 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
Nov 06 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
Apr 15 Javascript
js中常用的Tab切换效果(推荐)
Aug 30 Javascript
JavaScript数据结构之二叉树的遍历算法示例
Apr 13 Javascript
vue中实现图片和文件上传的示例代码
Mar 16 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
Vue注册组件命名时不能用大写的原因浅析
Apr 25 Javascript
让JavaScript代码更加精简的方法技巧
Jun 01 Javascript
从零学习node.js之利用express搭建简易论坛(七)
Feb 25 #Javascript
从零学习node.js之express入门(六)
Feb 25 #Javascript
Node.JS中事件轮询(Event Loop)的解析
Feb 25 #Javascript
走进javascript——不起眼的基础,值和分号
Feb 24 #Javascript
angular.js 路由及页面传参示例
Feb 24 #Javascript
实例解析js中try、catch、finally的执行规则
Feb 24 #Javascript
js中开关变量使用实例
Feb 24 #Javascript
You might like
mysql+php分页类(已测)
2008/03/31 PHP
php 什么是PEAR?
2009/03/19 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
2014/07/01 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
JS实现简单打字测试
2020/06/24 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
python实现的简单RPG游戏流程实例
2015/06/28 Python
python模块之time模块(实例讲解)
2017/09/13 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
十八大报告观后感
2014/01/28 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
社会实践评语
2014/04/28 职场文书
读书小明星事迹材料
2014/05/03 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js