url模块

作者: 金桔柠檬加冰 | 来源:发表于2018-08-24 13:14 被阅读0次

url模块

//引入url模块
var myUrl = request('url')

url.hash

获取及设置URL的分段(hash)部分。

var myUrl = require('url');
var myURL = new myUrl('https://example.org/foo#bar');
console.log(myURL.hash);
  // 输出 #bar
//赋值
myURL.hash = 'baz';
console.log(myURL.href);
  // 输出 https://example.org/foo#baz

包含在赋给hash属性的值中的无效URL字符是百分比编码。请注意选择哪些字符进行百分比编码可能与url.parse()url.format()方法产生的不同。

url.host

获取及设置URL的主机(host)部分。

var Url = require('url');
var myURL = new Url('https://example.org:81/foo');
console.log(myURL.host);
  // 输出 example.org:81

myURL.host = 'example.com:82';
console.log(myURL.href);
  // 输出 https://example.com:82/foo

如果给host属性设置的值是无效值,那么该值将被忽略。

url.hostname

获取及设置URL的主机名(hostname)部分。 url.hosturl.hostname之间的区别是url.hostname 包含端口。

var URL = require('url');
const myURL = new URL('https://example.org:81/foo');
console.log(myURL.hostname);
  // 输出 example.org

myURL.hostname = 'example.com:82';
console.log(myURL.href);
  // 输出 https://example.com:81/foo

如果给hostname属性设置的值是无效值,那么该值将被忽略。

url.href

获取及设置序列化的URL。

var URL = require('url');
const myURL = new URL('https://example.org/foo');
console.log(myURL.href);
  // 输出 https://example.org/foo

myURL.href = 'https://example.com/bar';
console.log(myURL.href);
  // 输出 https://example.com/bar

获取href属性的值等同于调用url.toString()

将此属性的值设置为新值等同于new URL(value)使用创建新的URL对象。URL对象的每个属性都将被修改。

如果给href属性设置的值是无效URL,将会抛出TypeError

url.origin

获取只读序列化的URL origin部分。

const { URL } = require('url');
const myURL = new URL('https://example.org/foo/bar?baz');
console.log(myURL.origin);
  // 输出 https://example.org
const { URL } = require('url');
const idnURL = new URL('https://你好你好');
console.log(idnURL.origin);
  // 输出 https://xn--6qqa088eba

console.log(idnURL.hostname);
  // 输出 xn--6qqa088eba

url.password

获取及设置URL的密码(password)部分。

url.pathname

获取及设置URL的路径(path)部分。

url.port

获取及设置URL的端口(port)部分。

url.parse(urlString[, parseQueryString[, slashesDenoteHost]])

  • urlString 要解析的 URL 字符串

  • ``parseQueryString如果为true,则query属性总会通过 [querystring](http://nodejs.cn/s/i23Gdh) 模块的parse()方法生成一个对象。 如果为false,则返回的 URL 对象上的query属性会是一个未解析、未解码的字符串。 默认为false`。

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

    如果urlString不是字符串将会抛出TypeError

    如果auth属性存在但无法编码则抛出URIError

    var myurl = require('url')
    //parse里面的第二个参数默认为false,获取id时,必须修改成true
    var id = myurl.parse(req.url,true).query.id
    

更多查询

相关文章

  • node03-hackerNews2.0和模块化的使用

    url模块和querystring模块 url模块:能够解析req.url的模块 url.parse语法: ​ ...

  • Node.js模块学习——Url

    url模块 该模块允许解析URL、生成URL,以及拼接URL。 url.parse() url.parse(url...

  • 周国康-20160809笔记

    HTTP,URL,FS模块 HTTP模块 FS模块 URL模块 作业 构造静态服务Server:解析URL,根据U...

  • node js(三)

    url模块 用途: 模块用于处理与解析 URL API 实例化URL 返回URL对象

  • Node中url模块的方法

    URL模块是NodeJS的核心模块之一,用于解析url字符串和url对象 1、url.parse(url_str[...

  • NodeJs基础学习--url模块、querystring模块(

    url模块 url.parse url.format url.resolve url.parse(string) ...

  • Node的Url模块

    Url 模块 Node的url模块主要提供一些实用的函数来进行url的处理和分析。 url字符串和url对象 ur...

  • 核心模块——URL

    处理HTTP请求时url模块使用率比较高,因为该模块允许解析URL、生成URL,以及拼接URL。首先我们来看看No...

  • 高明1024学习笔记

    node.js的URL模块学习 URL统一资源定位符 URL中文文档:协议+域名/IP地址 该模块包含用以 URL...

  • NodeJs02

    url模块 ------------------------------------- req.url 表示用户的...

网友评论

      本文标题:url模块

      本文链接:https://www.haomeiwen.com/subject/ywpbiftx.html