如何检查网址路径/路径名是否存在(Node.js网址)

时间:2020-05-22 15:13:56

标签: node.js node-modules urlparse

我正在使用node.js URL库https://nodejs.org/docs/latest-v14.x/api/url.html

在我的特殊情况下,我收到的URL可能包含或可能不包含路径。

例如

  1. http://www.google.com/
  2. http://www.google.com

令我惊讶的是,当我解析(2.)网址

const parsedUrl = Url.parse('httpp://www.google.com')

返回的对象看起来像这样:

Url {
  protocol: 'http:',
  slashes: true,
  auth: null,
  host: 'www.google.com',
  port: null,
  hostname: 'www.google.com',
  hash: null,
  search: null,
  query: null,
  pathname: '/',
  path: '/',
  href: 'http://www.google.com/'
}

因此,在这种情况下,我期望pathpathname为null,但不应为null。 有没有办法检查是否应该设置路径/路径名。

因为我的目的,我想退回return host + path 但是由于path至少为='/',所以我不确定如何进行管理。

0 个答案:

没有答案