nodejs中URL模块建议用`WHATWG URL Standard`的API,但是会出现

之前使用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一样用呢?


沧海一幻觉
浏览 3312回答 2
2回答

宝慕林0475750

旧版url.parse(req.url);新标准url.parse(new URL(req.url));对url对象显式声明一下就可以了,其它用法和以前一样。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript