URL-адрес модуля
Модуль обработки URL-адресов. Модуль URL-адресов предоставляет класс Url для обработки операций, связанных с URL-адресами, включая синтаксический анализ, сборку, сращивание и т. д.
Обычно используемые свойства и методы класса Url следующие:
Атрибуты:
- href: возвращает полную строку URL.
- протокол: протокольная часть URL-адреса.
- хост: хостовая часть URL-адреса.
- auth: часть URL-адреса для аутентификации.
- имя хоста: часть имени хоста URL-адреса.
- порт: часть URL-адреса, содержащая порт.
- имя пути: часть пути URL-адреса.
- поиск: строка параметра запроса URL-адреса.
- hash: URL-адресhashчасть.
метод:
- solve(from, to): преобразует в (или комбинацию to и from) в абсолютный URL-адрес и возвращает проанализированный объект URL-адреса.
- parse(urlString): анализирует строку URL-адреса в объект URL-адреса и возвращает объект.
- format(urlObject): форматирует объект URL в строку URL и возвращает ее.
Вот пример модуля URL:
1
2
3
4
5
6
7
8
9
10
11const {
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'
В этом примере мы демонстрируем, как использовать модуль url для анализа строки URL-адреса, а затем собрать ее в новую строку URL-адреса.
объект
URL
СоздаватьUrlObjectобъект запроса, см.UrlObject
1UrlObject url.URL;
статическая функция
format
Построение параметровUrlObjectобъект
1static String url.format(Object args);
Параметры звонка:
- args: Объект, объект словаря, определяющий параметры конструкции. Поддерживаемые поля: протокол, косая черта, имя пользователя, пароль, имя хоста, порт, путь, запрос,hash
Результаты возврата:
- String, возвращает успешно созданную строку
parse
Разобрать URL-строку
1
2
3static UrlObject url.parse(String url,
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Параметры звонка:
- url: строка, указывает строку URL, которую необходимо проанализировать.
- parseQueryString: логическое значение, указывает, следует ли анализировать запрос.
- slashesDenoteHost: логическое значение, по умолчанию — false. Если установлено значение true, строка после строки «//» и перед следующей строкой «/» будет анализироваться как хост, например «//foo/bar», результат должен быть { хост : 'foo', путь: '/bar'} вместо {pathname: '//foo/bar'}
Результаты возврата:
- UrlObject, возвращает объект, содержащий проанализированные данные
resolve
Объединить относительные пути в абсолютный путь
1
2static String url.resolve(String _from,
String to);
Параметры звонка:
- _from: строка, исходный путь
- to: строка, относительный путь
Результаты возврата:
- String, возвращает полученный абсолютный путь
fileURLToPath
Преобразование объекта URL в соответствующий кросс-платформенный абсолютный путь.
1static String url.fileURLToPath(UrlObject url);
Параметры звонка:
- url:UrlObject, укажите объект URL, который необходимо преобразовать
Результаты возврата:
- String, возвращает преобразованный абсолютный путь
Преобразование строки URL-адреса в соответствующий кросс-платформенный абсолютный путь.
1static String url.fileURLToPath(String url);
Параметры звонка:
- url: Строка, указывает строку URL, которую необходимо преобразовать.
Результаты возврата:
- String, возвращает преобразованный абсолютный путь
pathToFileURL
Преобразование кроссплатформенного соответствующего абсолютного пути в объект URL.
1static UrlObject url.pathToFileURL(String path);
Параметры звонка:
- path: строка, указывает абсолютный путь для преобразования.
Результаты возврата:
- UrlObject, возвращает преобразованный объект URL