0

我正在使用库来解析页面上的 url:

import * as urlParse from 'url-parse';

const parseUrl = url => {
try {
 return urlParse(url);
} catch (e) {
 return null;
 }
};

问题是当 url 'www.stackoverflow.com' 被传递给函数时,parseUrl返回http:localhost\www.stackoverflow.com

我应该用来获取价值http://www.stackoverflow.com吗?

4

1 回答 1

0

您实际上不需要任何外部库:

const parser = document.createElement('a');
parser.href = '//www.stackoverflow.com';
console.log(`${parser.protocol}//${parser.hostname}`); // 'https://stackoverflow.com'
于 2018-10-09T18:06:24.457 回答