nodejs处理url工具

url模块提供3个方法:parse,format,resolve

1、parse

要先引入url模块

>url.parse(‘http://www.cnblogs.com/cate/108703?from=scott&course=node#floor‘)

返回一个包含网址的各项数据的json对象

第二个参数若设置成true,则query变成对象。此参数设置是否用querystring模块来处理query字符串。

querystring对字符串提取对象的方法,有:parse、encode等

parse:把字符串变成对象,注意和url模块的parse不同,知识url模块的一部分。

encode:把json对象转化成query字符串

2、format

若手里有一个json对象,怎么变回url?

用url.format()函数。

有时候,不知道版本协议。怎么解析不出错呢

如地址为: //imooc.com/course/list

把第三个参数设置成true即可,(默认false)

如图,三次改变参数:

3、resolve (不确定)

url.resolve(from,to)

原地址->下一级地址

网上查了,这几个都输出一样的结果,即都是第一个的结果。但我运行的确实这样

若有人知道为什么,求告诉。

文章是我的学习笔记,若有错误,望指正

时间: 2024-09-30 07:01:32

nodejs处理url工具的相关文章

nodejs的版本管理工具(nvm)

1.nvm是什么? nvm全名node.js version management,顾名思义是一个nodejs的版本管理工具. 为了解决node各种版本存在不兼容现象,nvm是让你在同一台机器上安装和切换不同版本的node的工具,通过它可以安装和切换不同版本的nodejs. 2.下载安装(win) 可在点此在github上下载最新版本,本次下载安装的是windows版本. https://github.com/coreybutler/nvm-windows/releases 选择下载 nvm-s

【JS工具对象系列】(1)URL工具对象

分享自己的js工具对象,如下为URL工具代码: urlUtil={ /** * 返回当前页面的url * @author chencha * @since 2014-07-04 */ getURL: function() { return document.URL; //大写哦! }, /** 返回url参数数组,分别有name和value属性 * @param {String} url - url字符串 * @author chencha * @since 2014-07-04 */ getU

UrlUtils工具类,Java URL工具类,Java URL链接工具类

UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ?Copyright 蕃薯耀 2017年7月15日 http://www.cnblogs.com/fanshuyao/ Java代码   import java.util.Ha

nodeJS之URL

前面的话 在HTTP部分,详细介绍了URL的相关知识.而nodejs中的url模块提供了一些实用函数,用于URL处理与解析.本文将详细介绍nodeJS中的URL URL对象 解析 URL 对象有以下内容,依赖于他们是否在 URL 字符串里存在.任何不在 URL 字符串里的部分,都不会出现在解析对象里 'http://user:[email protected]:8080/p/a/t/h?query=string#hash' ┌───────────────────────────────────

Nodejs书写爬虫工具

看了几天的nodejs,的确是好用,全当是练手了,就写了一个爬虫工具. 爬虫思路都是一致的,先抓取页面数据,然后分析页面,获取到所需要的数据,最后获得这些数据,是写入到硬盘,还是显示到网页,自己看着办. 其中最难的是分析页面,如果不用其他工具,那就只能用正则表达式来分析了.这里采用cheerio这个模块,这个很好用,不要有抵触心理(因为刚开始我比较抵触这个,想不用任何别的东西,结果自己搞崩了,还是用了它).cheerio网上介绍很多,它可以根据div,根据class ,href等html标签,获

引用nodejs的url模块实现url路由功能

我们在本地创建服务器之后需要写不同的后缀名来访问同一个站点的不同页面,如果不实现路由功能.则每次访问localhost:3000 不论后面写什么  比如localhost:3000/index.localhost:3000/detail...最终都会访问同一个地址:而用url路由则可以实现访问不同的页面:在实现url路由功能之前,首先需要引入url模块:const url = require('url');  nodejs 为我们提供了url模块,并且提供了url模块的一些方法: 最终要的方法是

nodejs之url模块

鄙人初步学习nodejs,目前在读<nodejs入门>这一本书,书很小,但是让我知道了如何用nodejs创建一个简单的小项目.例如如何创建一个服务器啦,例如http.createServer,还有根据不同的请求路径来设置路由选择啦,模块引入,创建模块啦,巴拉巴拉的东西. 现在还没有看完这本书,看完了再来写读后感吧. 今天主要记录的是关于nodejs里面的一个简单的模块,url模块.这个url的模块要使用的话需要先引入.若只是在命令行里比如cmd或git bash 等使用url这个模块的话,是不

NodeJS包管理工具——npm入门

如今每个语言体系中都有一个包管理工具,PHP的Composer,Ruby的gem,Python的pip,Java的Maven……当然还有Node.js的npm.有的人会奇怪为何要引入又一个新东西来让我们已经够辛苦的编程工作雪上加霜呢?其实不然,例如我们在做Java开发的时候,有的项目依赖数百个jar,开发人员在build之前总会碰到各种包版本,包找不到的问题,但包管理工具却让我们从这种依赖噩梦中解救出来.我们开发过程中的任何依赖,都可以通过这种工具自动从远程的包仓库中下载回来,并且保证是我们需要

nodejs+websocket聊天工具

该聊天工具,使用nodejs起服务,websocket前端页面,聊天工具,,可以有任意多的人数参与聊天,里面的用户ID为模拟ID. 先上图 文件夹结构, 1.安装ws模块,npm install ws 2.web.js文件,是Nodejs后端代码 var WebSocketServer = require('ws').Server, wss = new WebSocketServer({ port: 8181 }); //var client1 = null,client2=null,clien