Как проверить, является ли данный URL абсолютным или нет в nodejs - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть требование, где я хочу проверить, имеет ли URL абсолютный путь или нет.

Например: скажем, у меня есть URL-адрес типа - https://support.mydomain.com/knowledge-base/abc.html

Если пользователь вводит URL-адрес до https://support.mydomain.com/knowledge-base/ в браузере, он перенаправляется на https://support.mydomain.com/knowledge-base/abc.html.

IЯ хочу проверить это и выдать сообщение об ошибке пользователю, что он не указал полный URL (abc.html отсутствует).

Я попытался исследовать различные узлы, но ни один не дает мне информацию, если URL имеетимя файла в конце.Ниже приведен пример кода:

var myurl = require('url-parse')
myparsedurl = myurl('https://support.mydomain.com/knowledge-base/abc.zyz')
console.log(myparsedurl)

yeilds

{ 'slashes': true,
  'protocol': 'https:',
  'hash': '',
  'query': '',
  'pathname': '/knowledge-base/abc.zyz',
  'auth': '',
  'host': 'support.mydomain.com',
  'port': '',
  'hostname': 'support.mydomain.com',
  'password': '',
  'username': '',
  'origin': 'support.mydomain.com',
  'href': 'https://support.mydomain.com/knowledge-base/abc.zyz' }

Пожалуйста, сообщите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...