Oggetto oggetto incorporato

OggettoUrlOggetto

UrlObject è un oggetto utilizzato per rappresentare le informazioni sull'URL. Possiamo facilmente utilizzare gli oggetti UrlObject per rappresentare e gestire un indirizzo URL.

UrlObject incapsula molti metodi e proprietà utili, ad esempio metodi di analisi e formattazione, che possono analizzare e formattare rapidamente gli URL.

Per gli oggetti UrlObject, possiamo crearli nei seguenti modi:

  1. utilizzourlStringCreateUrlObject. In questo metodo, il parse analizza automaticamente l'URL. Se l'URL è illegale, verrà generata un'eccezione:
1 2 3 4
const url = require('url'); const parsedURL = url.parse('https://www.google.com'); console.log(parsedURL);
  1. Crea UrlObject utilizzando i parametri di costruzione:
1 2 3 4 5 6 7 8 9 10 11 12
const url = require('url'); const parsedURL = new url.URL({ protocol: 'https:', hostname: 'www.google.com', pathname: '/search', query: { q: 'hello world', } }); console.log(parsedURL);

rapporto ereditario

Costruttore

UrlObject

Costruttore di oggetti UrlObject, costruito utilizzando parametri

1
new UrlObject(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

Costruttore di oggetti UrlObject, utilizzareurlCostruzione di corde

1 2 3
new UrlObject(String url = "", Boolean parseQueryString = false, Boolean slashesDenoteHost = false);

Parametri di chiamata:

  • url: String, costruttore specificatourlcorda
  • 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'}

proprietà dei membri

href

Stringa, interroga e imposta la stringa completa nell'oggetto UrlObject correnteurlLa descrizione dell'indirizzo, che viene assemblata da tutte le altre proprietà

1
String UrlObject.href;

protocol

Stringa, interroga e imposta il nome del protocollo nell'oggetto UrlObject corrente

1
String UrlObject.protocol;

slashes

Booleano, interroga e imposta se l'oggetto UrlObject corrente contiene doppie barre

1
Boolean UrlObject.slashes;

auth

Stringa, interroga e imposta la stringa di verifica completa nell'oggetto UrlObject corrente, assemblato dagli attributi nome utente e password

1
String UrlObject.auth;

username

Stringa, interroga e imposta l'utente autenticato nell'oggetto UrlObject corrente

1
String UrlObject.username;

password

Stringa, interroga e imposta la password di verifica nell'oggetto UrlObject corrente

1
String UrlObject.password;

host

Stringa, interroga e imposta la descrizione completa dell'host nell'oggetto UrlObject corrente, assemblato per hastname e porta

1
String UrlObject.host;

hostname

Stringa, interroga e imposta il nome host nell'oggetto UrlObject corrente

1
String UrlObject.hostname;

port

Stringa, interroga e imposta il numero di porta nell'oggetto UrlObject corrente

1
String UrlObject.port;

path

Stringa, interroga e imposta il percorso completo della richiesta (inclusa la richiesta) nell'oggetto UrlObject corrente, assemblato da nome percorso e query

1
String UrlObject.path;

pathname

Stringa, interroga e imposta il percorso nell'oggetto UrlObject corrente

1
String UrlObject.pathname;

Stringa, interroga e imposta la stringa di richiesta (incluso "?") nell'oggetto UrlObject corrente, equivalente a "?" + query

1
String UrlObject.search;

query

Valore, interroga e imposta la stringa di richiesta nell'oggetto UrlObject corrente (escluso "?")

1
Value UrlObject.query;

hash

Stringa, interroga e imposta il punto di ancoraggio della richiesta nell'oggetto UrlObject corrente (incluso "#")

1
String UrlObject.hash;

searchParams

HttpCollection, Interroga la stringa di richiesta nell'oggetto UrlObject corrente (escluso "?")

1
readonly HttpCollection UrlObject.searchParams;

funzione membro

parse

Analizzare aurlcorda

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

Parametri di chiamata:

  • url: String, specifica cosa deve essere analizzatourlcorda
  • 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'}

format

Costruisce UrlObject con i parametri specificati

1
UrlObject.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

resolve

RipristinaurlPercorso, identifica automaticamente se il nuovo percorso è un percorso relativo o un percorso assoluto

1
UrlObject UrlObject.resolve(String url);

Parametri di chiamata:

  • url: String, specifica il nuovo percorso

Risultati restituiti:

  • UrlObject, restituisce un oggetto contenente dati di riposizionamento

normalize

percorso standardizzato

1
UrlObject.normalize();

toString

Restituisce la rappresentazione in formato stringa dell'oggetto. Generalmente viene restituito "[Oggetto nativo]". L'oggetto può essere reimplementato in base alle proprie caratteristiche.

1
String UrlObject.toString();

Risultati restituiti:

  • String, restituisce la rappresentazione di stringa dell'oggetto

toJSON

Restituisce una rappresentazione in formato JSON dell'oggetto, generalmente restituendo una raccolta di proprietà leggibili definite dall'oggetto.

1
Value UrlObject.toJSON(String key = "");

Parametri di chiamata:

  • key: Stringa, non utilizzata

Risultati restituiti:

  • Value, restituisce un valore contenente JSON serializzabile