URL 不是函数 node.js

Eve*_*lse 2 javascript url require node.js

我一直在尝试将 url 模块用于此处描述的节点 js:https://nodejs.org/api/url.html#url_url,但我似乎无法让简单的示例工作。我希望能够建立一个网址,但使用以下代码,

const URL = require('url');
const apiUrl = new URL('myapi.com/');
apiUrl.searchParams.set('tickers', tickers);
console.log(apiUrl.href);
Run Code Online (Sandbox Code Playgroud)

我遇到了 URL 不是函数的错误。我已经用网站建议初始化 URL 的另一种方式尝试过这个,因为

const { URL } = require('url');
Run Code Online (Sandbox Code Playgroud)

但这会导致第一个开括号出现语法错误。如何使用 url 模块来实际操作 url?

编辑:

根据 MinusFour 的建议,我现在到这里:

const URL = require('url').Url;
const apiUrl = new URL('myapi.com/');
console.log(apiUrl);
apiUrl.search = 'tickers=[\'msft\']';
console.log(apiUrl.href);
Run Code Online (Sandbox Code Playgroud)

这确实编译并运行而不会引发错误,但会记录

Url {
  protocol: null,
  slashes: null,
  auth: null,
  host: null,
  port: null,
  hostname: null,
  hash: null,
  search: null,
  query: null,
  pathname: null,
  path: null,
  href: null }
null
Run Code Online (Sandbox Code Playgroud)

这真的不是我所希望的。

Min*_*our 5

这是模块的一个属性:

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