Módulo módulo básico

URL do módulo

Módulo de procesamento de URL. O módulo de URL proporciona a clase de URL para procesar operacións relacionadas co URL, incluíndo análise, ensamblaxe, empalme, etc.

As propiedades e métodos de uso común da clase Url son os seguintes:

Atributos:

  • href: devolve a cadea URL completa.
  • protocolo: a parte do protocolo da URL.
  • host: a parte host do URL.
  • auth: a parte de autenticación do URL.
  • hostname: a parte do nome de host do URL.
  • porto: a parte do porto do URL.
  • pathname: a parte da ruta do URL.
  • search: a cadea de parámetros de consulta do URL.
  • hash: URL dehashparte.

método:

  • resolver(de, a): resolverá a (ou unha combinación de to e from) nun URL absoluto e devolverá o obxecto URL analizado.
  • parse(urlString): analiza a cadea URL nun obxecto URL e devolve o obxecto.
  • format(urlObject): dar formato ao obxecto URL nunha cadea de URL e devólvelo.

Aquí tes un exemplo do módulo url:

1 2 3 4 5 6 7 8 9 10 11
const { URL } = require('url'); const url = new URL('http://www.baidu.com/s?ie=UTF-8&wd=fibjs#hash'); console.log(url.protocol); // 'http:' console.log(url.host); // 'www.baidu.com' console.log(url.path); // '/s?ie=UTF-8&wd=fibjs' console.log(url.hash); // '#hash' console.log(url.href); // 'http://www.baidu.com/s?ie=UTF-8&wd=fibjs&query=fibjs#hash'

Neste exemplo, demostramos como usar o módulo url para analizar unha cadea de URL e, a continuación, reensamblala nunha nova cadea de URL.

obxecto

URL

CrearUrlObjectsolicitar obxecto, verUrlObject

1
UrlObject url.URL;

función estática

format

Construción de parámetrosUrlObjectobxecto

1
static String url.format(Object args);

Parámetros de chamada:

  • args: Obxecto, un obxecto de dicionario que especifica os parámetros de construción. Os campos admitidos son: protocolo, barras inclinadas, nome de usuario, contrasinal, nome de host, porto, ruta, consulta,hash

Resultados de devolución:

  • String, devolve a cadea construída correctamente

parse

Analiza unha cadea de URL

1 2 3
static UrlObject url.parse(String url, Boolean parseQueryString = false, Boolean slashesDenoteHost = false);

Parámetros de chamada:

  • url: String, especifica a cadea URL que debe ser analizada
  • parseQueryString: Booleano, especifica se analizar a consulta
  • slashesDenoteHost: Booleano, o valor predeterminado é falso, se se define como verdadeiro, a cadea despois da cadea '//' e antes do seguinte '/' analizarase como host, como '//foo/bar', o resultado debería ser { host : 'foo', pathname: '/bar'} en lugar de {pathname: '//foo/bar'}

Resultados de devolución:

  • UrlObject, devolve un obxecto que contén datos analizados

resolve

Combina camiños relativos nun camiño absoluto

1 2
static String url.resolve(String _from, String to);

Parámetros de chamada:

  • _from: Cadea, camiño de orixe
  • to: Cadea, camiño relativo

Resultados de devolución:

  • String, devolve a ruta absoluta obtida

fileURLToPath

Converte un obxecto URL nun camiño absoluto relevante para varias plataformas

1
static String url.fileURLToPath(UrlObject url);

Parámetros de chamada:

  • url:UrlObject, especifique o obxecto url que se debe converter

Resultados de devolución:

  • String, devolve a ruta absoluta convertida

Converte unha cadea de URL nunha ruta absoluta relevante para varias plataformas

1
static String url.fileURLToPath(String url);

Parámetros de chamada:

  • url: String, especifica a cadea URL que se debe converter

Resultados de devolución:

  • String, devolve a ruta absoluta convertida

pathToFileURL

Converte unha ruta absoluta relevante multiplataforma nun obxecto url

1
static UrlObject url.pathToFileURL(String path);

Parámetros de chamada:

  • path: Cadea, especifica a ruta absoluta que se vai converter

Resultados de devolución:

  • UrlObject, devolve o obxecto url convertido