Встроенный объект объекта

ОбъектUrlObject

UrlObject — это объект, используемый для представления информации об URL. Мы можем легко использовать объекты UrlObject для представления и управления URL-адресом.

UrlObject инкапсулирует множество полезных методов и свойств, таких как методы анализа и форматирования, которые позволяют быстро анализировать и форматировать URL-адреса.

Для объектов UrlObject мы можем создать их следующими способами:

  1. использоватьurlСтрингкреатеурлобъект. В этом методе анализатор автоматически анализирует URL-адрес. Если URL-адрес недопустим, будет выдано исключение:
1 2 3 4
const url = require('url'); const parsedURL = url.parse('https://www.google.com'); console.log(parsedURL);
  1. Создайте UrlObject, используя параметры конструкции:
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);

отношения наследства

Конструктор

UrlObject

Конструктор объекта UrlObject, созданный с использованием параметров.

1
new UrlObject(Object args);

Параметры звонка:

  • args: Объект, объект словаря, определяющий параметры конструкции. Поддерживаемые поля: протокол, косая черта, имя пользователя, пароль, имя хоста, порт, путь, запрос,hash

Конструктор объекта UrlObject, используйтеurlСтрунная конструкция

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

Параметры звонка:

  • url: строка, указанный конструкторurlнить
  • parseQueryString: логическое значение, указывает, следует ли анализировать запрос.
  • slashesDenoteHost: логическое значение, по умолчанию — false. Если установлено значение true, строка после строки «//» и перед следующей строкой «/» будет анализироваться как хост, например «//foo/bar», результат должен быть { хост : 'foo', путь: '/bar'} вместо {pathname: '//foo/bar'}

свойства члена

href

Строка, запрос и установка полной строки в текущем объекте UrlObject.urlОписание адреса, которое собирается из всех остальных свойств.

1
String UrlObject.href;

protocol

Строка, запрос и установка имени протокола в текущем объекте UrlObject.

1
String UrlObject.protocol;

slashes

Логическое значение, запрос и установка, содержит ли текущий объект UrlObject двойные косые черты.

1
Boolean UrlObject.slashes;

auth

Строка, запрос и установка полной строки проверки в текущем объекте UrlObject, собранном из атрибутов имени пользователя и пароля.

1
String UrlObject.auth;

username

Строка, запрос и установка аутентифицированного пользователя в текущем объекте UrlObject.

1
String UrlObject.username;

password

Строка, запрос и установка пароля проверки в текущем объекте UrlObject.

1
String UrlObject.password;

host

Строка, запрос и установка полного описания хоста в текущем объекте UrlObject, собранном по имени хоста и порту.

1
String UrlObject.host;

hostname

Строка, запрос и установка имени хоста в текущем объекте UrlObject.

1
String UrlObject.hostname;

port

Строка, запрос и установка номера порта в текущем объекте UrlObject.

1
String UrlObject.port;

path

Строка, запрос и установка полного пути запроса (включая запрос) в текущем объекте UrlObject, собранном из имени пути и запроса.

1
String UrlObject.path;

pathname

Строка, запрос и установка пути в текущем объекте UrlObject.

1
String UrlObject.pathname;

Строка, запрос и установка строки запроса (включая «?») в текущем объекте UrlObject, что эквивалентно «?» + запрос.

1
String UrlObject.search;

query

Значение, запрос и установка строки запроса в текущем объекте UrlObject (исключая "?")

1
Value UrlObject.query;

hash

Строка, запрос и установка точки привязки запроса в текущем объекте UrlObject (включая «#»)

1
String UrlObject.hash;

searchParams

HttpCollection, Запросить строку запроса в текущем объекте UrlObject (исключая "?")

1
readonly HttpCollection UrlObject.searchParams;

функция-член

parse

Разобратьurlнить

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

Параметры звонка:

  • url: строка, указывает, что необходимо проанализировать.urlнить
  • parseQueryString: логическое значение, указывает, следует ли анализировать запрос.
  • slashesDenoteHost: логическое значение, по умолчанию — false. Если установлено значение true, строка после строки «//» и перед следующей строкой «/» будет анализироваться как хост, например «//foo/bar», результат должен быть { хост : 'foo', путь: '/bar'} вместо {pathname: '//foo/bar'}

format

Создает UrlObject с указанными параметрами.

1
UrlObject.format(Object args);

Параметры звонка:

  • args: Объект, объект словаря, определяющий параметры конструкции. Поддерживаемые поля: протокол, косая черта, имя пользователя, пароль, имя хоста, порт, путь, запрос,hash

resolve

перезагрузитьurlПуть: автоматически определяет, является ли новый путь относительным или абсолютным.

1
UrlObject UrlObject.resolve(String url);

Параметры звонка:

  • url: Строка, укажите новый путь

Результаты возврата:

  • UrlObject, возвращает объект, содержащий данные о перемещении

normalize

стандартизированный путь

1
UrlObject.normalize();

toString

Возвращает строковое представление объекта. Обычно возвращается «[Native Object]». Объект может быть повторно реализован в соответствии с его собственными характеристиками.

1
String UrlObject.toString();

Результаты возврата:

  • String, возвращает строковое представление объекта

toJSON

Возвращает представление объекта в формате JSON, обычно возвращая коллекцию читаемых свойств, определенных объектом.

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

Параметры звонка:

  • key: Строка, не используется.

Результаты возврата:

  • Value, возвращает значение, содержащее сериализуемый JSON