Modulo modulo base

URL del modulo

Modulo di elaborazione URL. Il modulo URL fornisce la classe Url per l'elaborazione di operazioni relative all'URL, inclusi parsing, assembly, splicing, ecc.

Le proprietà e i metodi comunemente utilizzati della classe Url sono i seguenti:

Attributi:

  • href: restituisce la stringa URL completa.
  • protocollo: la parte del protocollo dell'URL.
  • host: la parte host dell'URL.
  • auth: la parte di autenticazione dell'URL.
  • nome host: la parte del nome host dell'URL.
  • porta: la parte porta dell'URL.
  • pathname: la parte del percorso dell'URL.
  • ricerca: la stringa del parametro di query dell'URL.
  • hash: URL dihashparte.

metodo:

  • risolvere(da, a): risolverà in (o una combinazione di da e da) in un URL assoluto e restituirà l'oggetto URL analizzato.
  • parse(urlString): analizza la stringa URL in un oggetto URL e restituisce l'oggetto.
  • format(urlObject): formatta l'oggetto URL in una stringa URL e lo restituisce.

Ecco un esempio del modulo 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'

In questo esempio, dimostriamo come utilizzare il modulo URL per analizzare una stringa URL e quindi riassemblarla in una nuova stringa URL.

oggetto

URL

CreareUrlObjectoggetto richiesta, vediUrlObject

1
UrlObject url.URL;

funzione statica

format

Costruzione dei parametriUrlObjectoggetto

1
static String url.format(Object args);

Parametri di chiamata:

  • args: Oggetto, un oggetto dizionario che specifica i parametri di costruzione. I campi supportati sono: protocollo, barre, nome utente, password, nome host, porta, nome percorso, query,hash

Risultati restituiti:

  • String, restituisce la stringa costruita correttamente

parse

Analizzare una stringa URL

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

Parametri di chiamata:

  • url: String, specifica la stringa dell'URL che deve essere analizzata
  • parseQueryString: Booleano, specifica se analizzare la query
  • slashesDenoteHost: Booleano, il valore predefinito è falso, se impostato su vero, la stringa dopo la stringa '//' e prima del successivo '/' verrà analizzata come host, ad esempio '//foo/bar', il risultato dovrebbe essere { host : 'foo', percorso: '/bar'} invece di {percorso: '//foo/bar'}

Risultati restituiti:

  • UrlObject, restituisce un oggetto contenente dati analizzati

resolve

Unisci i percorsi relativi in ​​un percorso assoluto

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

Parametri di chiamata:

  • _from: stringa, percorso di origine
  • to: stringa, percorso relativo

Risultati restituiti:

  • String, restituisce il percorso assoluto ottenuto

fileURLToPath

Converti un oggetto URL in un percorso assoluto rilevante multipiattaforma

1
static String url.fileURLToPath(UrlObject url);

Parametri di chiamata:

  • url:UrlObject, specificare l'oggetto URL che deve essere convertito

Risultati restituiti:

  • String, restituisce il percorso assoluto convertito

Converti una stringa URL in un percorso assoluto pertinente multipiattaforma

1
static String url.fileURLToPath(String url);

Parametri di chiamata:

  • url: String, specifica la stringa dell'URL che deve essere convertita

Risultati restituiti:

  • String, restituisce il percorso assoluto convertito

pathToFileURL

Converte un percorso assoluto rilevante multipiattaforma in un oggetto URL

1
static UrlObject url.pathToFileURL(String path);

Parametri di chiamata:

  • path: String, specifica il percorso assoluto da convertire

Risultati restituiti:

  • UrlObject, restituisce l'oggetto URL convertito