之前使用Node.js的URL的API时,随便传什么url都以解析出来,只不过是有的部分为null而已。
比如:
const url = require('url');
console.log(url.parse('/'))
输出的就是:
Url {
protocol: null,
slashes: null,
auth: null,
host: null,
port: null,
hostname: null,
hash: null,
search: null,
query: null,
pathname: '/',
path: '/',
href: '/' }
当使用WHATWG URL Standard
的API的时候,
const {URL} = require('url');
new URL('/')
就会报invalid url
的错
这个新的WHATWG URL Standard
怎么像之前的api一样用呢?
请遵照官方标准的API使用,传统的url与WHATWG URL Standard接口是不一样的,换句话说就是使用WHATWG URL Standard不能像传统的url一样使用。http://nodejs.cn/api/url.html