web-dev-qa-db-ja.com

node.jsでURLが定義されていません

let url = new URL("https://stackoverflow.com/questions/ask")

次のようなエラーが表示されます。

URLが定義されていません

実際、最新のブラウザではうまく機能します。ただし、node.js環境で実行すると、そのようなエラーが発生します。

documentation を調査しましたが、それはグローバルクラスだと言っています。

WHATWG URL標準に従って実装されたブラウザ互換のURLクラス。解析されたURLの例は、標準自体にあります。 URLクラスは、グローバルオブジェクトでも使用できます。

だから問題は何ですか?

21
zzzgoo

この行を追加してみてください:

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'

これらはすべて this すばらしいチュートリアルからのものです。

34
Nguyen You