Mòdul mòdul bàsic

URL del mòdul

Mòdul de processament d'URL. El mòdul d'url proporciona la classe d'URL per processar operacions relacionades amb l'URL, com ara l'anàlisi, el muntatge, l'empalmament, etc.

Les propietats i mètodes d'ús habitual de la classe Url són els següents:

Atributs:

  • href: retorna la cadena URL completa.
  • protocol: la part de protocol de l'URL.
  • host: la part host de l'URL.
  • auth: la part d'autenticació de l'URL.
  • hostname: la part del nom d'amfitrió de l'URL.
  • port: la part del port de l'URL.
  • pathname: la part del camí de l'URL.
  • cerca: la cadena de paràmetres de consulta de l'URL.
  • hash: URL dehashpart.

mètode:

  • resolve(from, to): resoldrà a (o una combinació de to i from) en un URL absolut i retornarà l'objecte URL analitzat.
  • parse(urlString): analitza la cadena URL en un objecte URL i retorna l'objecte.
  • format(urlObject): Formateu l'objecte URL en una cadena d'URL i retorneu-lo.

Aquí teniu un exemple del mòdul 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'

En aquest exemple, demostrem com utilitzar el mòdul url per analitzar una cadena d'url i després tornar-la a muntar en una nova cadena d'url.

objecte

URL

CrearUrlObjectdemanar objecte, vegeuUrlObject

1
UrlObject url.URL;

funció estàtica

format

Construcció de paràmetresUrlObjectobjecte

1
static String url.format(Object args);

Paràmetres de trucada:

  • args: Objecte, un objecte de diccionari que especifica els paràmetres de construcció. Els camps admesos són: protocol, barres inclinades, nom d'usuari, contrasenya, nom d'amfitrió, port, nom de ruta, consulta,hash

Resultats de retorn:

  • String, retorna la cadena construïda correctament

parse

Analitzeu una cadena d'URL

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

Paràmetres de trucada:

  • url: String, especifica la cadena URL que cal analitzar
  • parseQueryString: Booleà, especifica si s'ha d'analitzar la consulta
  • slashesDenoteHost: Booleà, el valor predeterminat és fals, si s'estableix en true, la cadena després de la cadena '//' i abans del següent '/' s'analitzarà com a host, com ara '//foo/bar', el resultat hauria de ser { host : 'foo', pathname: '/bar'} en comptes de {pathname: '//foo/bar'}

Resultats de retorn:

  • UrlObject, retorna un objecte que conté dades analitzades

resolve

Combina camins relatius en un camí absolut

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

Paràmetres de trucada:

  • _from: Cadena, camí d'origen
  • to: Cadena, camí relatiu

Resultats de retorn:

  • String, retorna el camí absolut obtingut

fileURLToPath

Converteix un objecte URL en un camí absolut rellevant multiplataforma

1
static String url.fileURLToPath(UrlObject url);

Paràmetres de trucada:

  • url:UrlObject, especifiqueu l'objecte URL que cal convertir

Resultats de retorn:

  • String, retorna el camí absolut convertit

Converteix una cadena d'URL en un camí absolut rellevant multiplataforma

1
static String url.fileURLToPath(String url);

Paràmetres de trucada:

  • url: String, especifica la cadena URL que cal convertir

Resultats de retorn:

  • String, retorna el camí absolut convertit

pathToFileURL

Converteix un camí absolut rellevant multiplataforma en un objecte URL

1
static UrlObject url.pathToFileURL(String path);

Paràmetres de trucada:

  • path: Cadena, especifica el camí absolut que s'ha de convertir

Resultats de retorn: