Базовый модуль модуля

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 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'

В этом примере мы демонстрируем, как использовать модуль url для анализа строки URL-адреса, а затем собрать ее в новую строку URL-адреса.

объект

URL

СоздаватьUrlObjectобъект запроса, см.UrlObject

1
UrlObject url.URL;

статическая функция

format

Построение параметровUrlObjectобъект

1
static String url.format(Object args);

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

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

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

  • String, возвращает успешно созданную строку

parse

Разобрать URL-строку

1 2 3
static 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 2
static String url.resolve(String _from, String to);

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

  • _from: строка, исходный путь
  • to: строка, относительный путь

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

  • String, возвращает полученный абсолютный путь

fileURLToPath

Преобразование объекта URL в соответствующий кросс-платформенный абсолютный путь.

1
static String url.fileURLToPath(UrlObject url);

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

  • url:UrlObject, укажите объект URL, который необходимо преобразовать

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

  • String, возвращает преобразованный абсолютный путь

Преобразование строки URL-адреса в соответствующий кросс-платформенный абсолютный путь.

1
static String url.fileURLToPath(String url);

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

  • url: Строка, указывает строку URL, которую необходимо преобразовать.

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

  • String, возвращает преобразованный абсолютный путь

pathToFileURL

Преобразование кроссплатформенного соответствующего абсолютного пути в объект URL.

1
static UrlObject url.pathToFileURL(String path);

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

  • path: строка, указывает абсолютный путь для преобразования.

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

  • UrlObject, возвращает преобразованный объект URL