在 node.js 中未定义 URL

新手上路,请多包涵
let url = new URL("https://stackoverflow.com/questions/ask")

它会得到这样的错误:

网址未定义

实际上,在现代浏览器中,它运行良好。但是,如果你在 node.js 环境中运行它,你会得到这样的错误。

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

浏览器兼容的 URL 类,按照 WHATWG URL 标准实现。已解析 URL 的示例可以在标准本身中找到。 URL 类也可用于全局对象。

所以有什么问题?

原文由 zzzgoo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 456
1 个回答

尝试添加这一行:

 var URL = require('url').URL;

完整的例子在这里:

 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'

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

原文由 You Nguyen 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进