Módulo módulo básico

URL del módulo

Módulo de procesamiento de URL. El módulo de URL proporciona la clase Url para procesar operaciones relacionadas con URL, incluido análisis, ensamblaje, empalme, etc.

Las propiedades y métodos de uso común de la clase Url son los siguientes:

Atributos:

  • href: Devuelve la cadena URL completa.
  • protocolo: La parte del protocolo de la URL.
  • host: la parte del host de la URL.
  • auth: la parte de autenticación de la URL.
  • nombre de host: la parte del nombre de host de la URL.
  • puerto: La parte del puerto de la URL.
  • nombre de ruta: la parte de la ruta de la URL.
  • búsqueda: la cadena del parámetro de consulta de la URL.
  • hash: URL dehashparte.

método:

  • resolver(desde, hasta): resolverá hacia (o una combinación de hacia y desde) en una URL absoluta y devolverá el objeto de URL analizado.
  • parse(urlString): analiza la cadena URL en un objeto URL y devuelve el objeto.
  • format(urlObject): formatea el objeto URL en una cadena URL y lo devuelve.

A continuación se muestra un ejemplo del módulo de 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 este ejemplo, demostramos cómo usar el módulo de URL para analizar una cadena de URL y luego volver a ensamblarla en una nueva cadena de URL.

objeto

URL

CrearUrlObjectobjeto de solicitud, verUrlObject

1
UrlObject url.URL;

función estática

format

Construcción de parámetrosUrlObjectobjeto

1
static String url.format(Object args);

Parámetros de llamada:

  • args: Objeto, un objeto de diccionario que especifica parámetros de construcción. Los campos admitidos son: protocolo, barras diagonales, nombre de usuario, contraseña, nombre de host, puerto, nombre de ruta, consulta,hash

Resultados de devolución:

  • String, devuelve la cadena construida exitosamente

parse

Analizar una cadena de URL

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

Parámetros de llamada:

  • url: Cadena, especifica la cadena de URL que debe analizarse
  • parseQueryString: Booleano, especifica si se debe analizar la consulta.
  • slashesDenoteHost: Booleano, el valor predeterminado es falso, si se establece en verdadero, la cadena después de la cadena '//' y antes del siguiente '/' se analizará como host, como por ejemplo '//foo/bar', el resultado debe ser { host : 'foo', nombre de ruta: '/bar'} en lugar de {nombre de ruta: '//foo/bar'}

Resultados de devolución:

  • UrlObject, devuelve un objeto que contiene datos analizados

resolve

Fusionar rutas relativas en una ruta absoluta

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

Parámetros de llamada:

  • _from: Cadena, ruta de origen
  • to: Cadena, ruta relativa

Resultados de devolución:

  • String, devuelve la ruta absoluta obtenida

fileURLToPath

Convierta un objeto URL en una ruta absoluta relevante multiplataforma

1
static String url.fileURLToPath(UrlObject url);

Parámetros de llamada:

  • url:UrlObject, especifique el objeto de URL que debe convertirse

Resultados de devolución:

  • String, devuelve la ruta absoluta convertida

Convierta una cadena de URL en una ruta absoluta relevante multiplataforma

1
static String url.fileURLToPath(String url);

Parámetros de llamada:

  • url: Cadena, especifica la cadena de URL que debe convertirse

Resultados de devolución:

  • String, devuelve la ruta absoluta convertida

pathToFileURL

Convierta una ruta absoluta relevante multiplataforma en un objeto URL

1
static UrlObject url.pathToFileURL(String path);

Parámetros de llamada:

  • path: Cadena, especifica la ruta absoluta a convertir

Resultados de devolución:

  • UrlObject, devuelve el objeto URL convertido