URL未在node.js中定义

zzz*_*goo 23 url node.js

let url = new URL("https://stackoverflow.com/questions/ask")
Run Code Online (Sandbox Code Playgroud)

它会得到这样的错误:

URL未定义

实际上,在现代浏览器中,它运行良好.但是,如果您在node.js环境中运行它,您将收到类似的错误.

我研究了文档,它说这是一个全球类:

浏览器兼容的URL类,通过遵循WHATWG URL标准实现.解析的URL的示例可以在标准本身中找到.URL类也可在全局对象上使用.

所以有什么问题?

Ngu*_*You 38

尝试添加此行:

var URL = require('url').URL;
Run Code Online (Sandbox Code Playgroud)

完整的例子在这里:

var URL = require('url').URL;
var myURL = new URL('http://www.example.com/foo?bar=1#main');

console.log(myURL.host);

// prints 'www.example.com'
Run Code Online (Sandbox Code Playgroud)

所有这些都来自这个惊人的教程.