let url = new URL("https://stackoverflow.com/questions/ask")
次のようなエラーが表示されます。
URLが定義されていません
実際、最新のブラウザではうまく機能します。ただし、node.js
環境で実行すると、そのようなエラーが発生します。
documentation を調査しましたが、それはグローバルクラスだと言っています。
WHATWG URL標準に従って実装されたブラウザ互換のURLクラス。解析されたURLの例は、標準自体にあります。 URLクラスは、グローバルオブジェクトでも使用できます。
だから問題は何ですか?
この行を追加してみてください:
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 すばらしいチュートリアルからのものです。