Nodejs模块之URL模块

URL模块

url模块有3个可以调用的方法,

url.parse()是用来解析一个URL地址的,将它解析为一个对象。

url.format()是将一个URL对象格式化成一个URL字符串。

url.resolve()也是用来解析的,但传入两个参数,能把两个参数拼接成浏览器可以识别的格式。

url.parse(‘http://www.baidu.com’)

解析的情况如下:

Protocol:’http’。指定的是底层使用的协议。

Slashes:’true’,是说是否有协议的双斜线

Host,是说http服务器的一个IP地址或者域名

Port 指的是端口,默认是80端口。

Hostname  是指主机名。

Query是发送对http服务器的数据,通常我们把这种用等号分割的键值对叫做字符串。

Pathname就是访问资源的路径名。

Path就是路径

Href就是没被解析的完整的超链接。

网站URL的规则,哪部分是协议,哪部分是端口号,哪部分是主机和主机名,他们都有自己特殊的用途,组合在一起就可以用来表示整个互联网中某一个唯一的特定的资源,、。

url.format(这里可以传入对象),最后他会生成一个完整的url地址。

url.resolve(‘http://imooc.com/’,’/course/list/’)

以上可以生成一个完整的URL地址。

URL模块虽然简单,但只要涉及到网络请求的接收,路径参数的处理,就会用的URL模块,非常方便地解析出URL的组成部分。从而识别这个请求的类型,以及判断如何来访问数据。

时间: 2024-11-05 14:28:18

Nodejs模块之URL模块的相关文章

02 nodejs HTTP模块和url模块配置supervisor

一. Node.js 创建第一个应用 1. 引入 http 模块 let http = require("http"); 2. 创建服务器 接下来我们使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8001 端口.函数通过 request, response 参数来接收和响应数据. // 1 引入http模块 let http =require('http'); // 2. 用http模块创建服务 /* req 获取url信息(reques

Node.js 实现第一个应用以及HTTP模块和URL模块应用

/* 实现一个应用,同时还实现了整个 HTTP 服务器. * */ //1.引入http模块 var http=require('http'); //2.用http模块创建服务 /* req获取url信息 (request) res 浏览器返回响应信息 (response) * */ http.createServer(function(req,res){ // 发送 HTTP 头部 // HTTP 状态值: 200 : OK //设置 HTTP 头部,状态码是 200,文件类型是 html,字

nodejs学习笔记二(get请求、post请求、 querystring模块,url模块)

请求数据 前台:form.ajax.jsonp 后台:接受请求并返回响应数据 前台<= http协议 =>后台 常用的请求的方式: 1.GET           数据在url中 2.POST         数据不再url中 get方式:通过地址栏来传输     name=value&name1=value1&               作用:分享 post方式:通过head头传输      数据相对安全 form action="http://www.vaidu

node.js HTTP模块、URL 模块

在浏览器输入存在的网址的一个交互过程 1.用户通过浏览器发送一个http的请求到指定的主机 2.服务器接收到该请求,对该请求进行分析和处理 3.服务器处理完成以后,返回对应的数据到用户机器 4.浏览器接收服务器返回的数据,并根据接收到的进行分析和处理 由客户端发送一个http请求到指定的服务端 -> 服务端接收并处理请求 -> 返回数据到客户端 Node.js 创建第一个应用  如果我们使用 PHP 来编写后端的代码时,需要 Apache 或者 Nginx 的 HTTP 服务器, 来处理客户端

nodejs之url模块

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

nodeJS---URL相关模块用法(url和querystring)

一: URL模块: URL模块用于解析和处理URL的字符串,提供了如下三个方法: 1. parse 2. format 3. resolve 1.1 url.parse(urlString); 将url字符串地址转为一个对象. 如下代码: const url = require('url'); const urlString = url.parse('http://www.nodejs.org/some/url/?with=query&param=that#about'); console.lo

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

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

大熊君大话NodeJS之------(Url,QueryString,Path)模块

一,开篇分析 这篇文章把这三个模块拿来一起说,原因是它们各自的篇幅都不是很长,其次是它们之间存在着依赖关系,所以依次介绍并且实例分析.废话不多说了,请看下面文档: (1),"Url模块" 来个小栗子: 1 var url = require('url'); 2 var queryUrl = "http://localhost:8888/bb?name=bigbear&memo=helloworld" ; 3 console.log(typeof url.pa

nodejs入门API之url模块+querystring模块

关于URL的一些基础内容 URL模块的API解析 URL的参数URLSearchParams类 querystring模块 一.关于URL的一些基础内容 1.1 定义: 在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址. 1.2 URL的组成部分:(以下面这个URL为例) http://www.baidu.com:8080/news/index.asp?boar