ОбъектUrlObject
UrlObject — это объект, используемый для представления информации об URL. Мы можем легко использовать объекты UrlObject для представления и управления URL-адресом.
UrlObject инкапсулирует множество полезных методов и свойств, таких как методы анализа и форматирования, которые позволяют быстро анализировать и форматировать URL-адреса.
Для объектов UrlObject мы можем создать их следующими способами:
- использоватьurlСтрингкреатеурлобъект. В этом методе анализатор автоматически анализирует URL-адрес. Если URL-адрес недопустим, будет выдано исключение:
1
2
3
4const url = require('url');
const parsedURL = url.parse('https://www.google.com');
console.log(parsedURL);
- Создайте UrlObject, используя параметры конструкции:
1
2
3
4
5
6
7
8
9
10
11
12const 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, созданный с использованием параметров.
1new UrlObject(Object args);
Параметры звонка:
- args: Объект, объект словаря, определяющий параметры конструкции. Поддерживаемые поля: протокол, косая черта, имя пользователя, пароль, имя хоста, порт, путь, запрос,hash
Конструктор объекта UrlObject, используйтеurlСтрунная конструкция
1
2
3new 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Описание адреса, которое собирается из всех остальных свойств.
1String UrlObject.href;
protocol
Строка, запрос и установка имени протокола в текущем объекте UrlObject.
1String UrlObject.protocol;
slashes
Логическое значение, запрос и установка, содержит ли текущий объект UrlObject двойные косые черты.
1Boolean UrlObject.slashes;
auth
Строка, запрос и установка полной строки проверки в текущем объекте UrlObject, собранном из атрибутов имени пользователя и пароля.
1String UrlObject.auth;
username
Строка, запрос и установка аутентифицированного пользователя в текущем объекте UrlObject.
1String UrlObject.username;
password
Строка, запрос и установка пароля проверки в текущем объекте UrlObject.
1String UrlObject.password;
host
Строка, запрос и установка полного описания хоста в текущем объекте UrlObject, собранном по имени хоста и порту.
1String UrlObject.host;
hostname
Строка, запрос и установка имени хоста в текущем объекте UrlObject.
1String UrlObject.hostname;
port
Строка, запрос и установка номера порта в текущем объекте UrlObject.
1String UrlObject.port;
path
Строка, запрос и установка полного пути запроса (включая запрос) в текущем объекте UrlObject, собранном из имени пути и запроса.
1String UrlObject.path;
pathname
Строка, запрос и установка пути в текущем объекте UrlObject.
1String UrlObject.pathname;
search
Строка, запрос и установка строки запроса (включая «?») в текущем объекте UrlObject, что эквивалентно «?» + запрос.
1String UrlObject.search;
query
Значение, запрос и установка строки запроса в текущем объекте UrlObject (исключая "?")
1Value UrlObject.query;
hash
Строка, запрос и установка точки привязки запроса в текущем объекте UrlObject (включая «#»)
1String UrlObject.hash;
searchParams
HttpCollection, Запросить строку запроса в текущем объекте UrlObject (исключая "?")
1readonly HttpCollection UrlObject.searchParams;
функция-член
parse
Разобратьurlнить
1
2
3UrlObject.parse(String url,
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Параметры звонка:
- url: строка, указывает, что необходимо проанализировать.urlнить
- parseQueryString: логическое значение, указывает, следует ли анализировать запрос.
- slashesDenoteHost: логическое значение, по умолчанию — false. Если установлено значение true, строка после строки «//» и перед следующей строкой «/» будет анализироваться как хост, например «//foo/bar», результат должен быть { хост : 'foo', путь: '/bar'} вместо {pathname: '//foo/bar'}
format
Создает UrlObject с указанными параметрами.
1UrlObject.format(Object args);
Параметры звонка:
- args: Объект, объект словаря, определяющий параметры конструкции. Поддерживаемые поля: протокол, косая черта, имя пользователя, пароль, имя хоста, порт, путь, запрос,hash
resolve
перезагрузитьurlПуть: автоматически определяет, является ли новый путь относительным или абсолютным.
1UrlObject UrlObject.resolve(String url);
Параметры звонка:
- url: Строка, укажите новый путь
Результаты возврата:
- UrlObject, возвращает объект, содержащий данные о перемещении
normalize
стандартизированный путь
1UrlObject.normalize();
toString
Возвращает строковое представление объекта. Обычно возвращается «[Native Object]». Объект может быть повторно реализован в соответствии с его собственными характеристиками.
1String UrlObject.toString();
Результаты возврата:
- String, возвращает строковое представление объекта
toJSON
Возвращает представление объекта в формате JSON, обычно возвращая коллекцию читаемых свойств, определенных объектом.
1Value UrlObject.toJSON(String key = "");
Параметры звонка:
- key: Строка, не используется.
Результаты возврата:
- Value, возвращает значение, содержащее сериализуемый JSON