let url = new URL("https://stackoverflow.com/questions/ask")
Il y aura une erreur comme ceci:
L'URL n'est pas défini
En fait, dans les navigateurs modernes, cela fonctionne bien. Cependant, si vous l'exécutez dans le node.js
environnement, vous obtiendrez une erreur comme ça.
J'ai recherché la documentation , elle dit que c'est une classe globale:
Classe d'URL compatible avec les navigateurs, implémentée en suivant le standard d'URL WHATWG. Vous trouverez des exemples d’URL analysées dans la norme elle-même. La classe d'URL est également disponible sur l'objet global.
Donc quel est le problème?
Essayez d'ajouter cette ligne:
var URL = require('url').URL;
L'exemple complet est ici:
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'
Tout cela vient de this incroyable tutoriel.