如果您比较以下两个调用,您会发现在字符串前面添加协议会产生很大的不同:
> url.parse('http://localhost:3000', '/whatever/')
{ protocol: 'http:',
slashes: true,
auth: null,
host: 'localhost:3000',
port: '3000',
hostname: 'localhost',
hash: null,
search: '',
query: {},
pathname: '/',
path: '/',
href: 'http://localhost:3000/' }
>
没有
> url.parse('localhost:3000', '/whatever/')
{ protocol: 'localhost:',
slashes: null,
auth: null,
host: '3000',
port: null,
hostname: '3000',
hash: null,
search: '',
query: {},
pathname: null,
path: null,
href: 'localhost:3000' }
>
您可能正在寻找添加协议,然后使用+ 而不是,:
> url.parse('http://localhost:3000' + '/whatever/')
{ protocol: 'http:',
slashes: true,
auth: null,
host: 'localhost:3000',
port: '3000',
hostname: 'localhost',
hash: null,
search: null,
query: null,
pathname: '/whatever/',
path: '/whatever/',
href: 'http://localhost:3000/whatever/' }
>