Obtenir l'URL de la base de données Web dans JavaScript

Comment puis-je obtenir l'URL de mon application Web dans Node.js? Je veux dire si l'URL de mon site est http: // localhost: 8080 / MyApp Comment puis-je l'obtenir?

Merci,

Vous devez connecter le module 'url'

var http = require('http'); var url = require('url') ; http.createServer(function (req, res) { var hostname = req.headers.host; // hostname = 'localhost:8080' var pathname = url.parse(req.url).pathname; // pathname = '/MyApp' console.log('http://' + hostname + pathname); res.writeHead(200); res.end(); }).listen(8080); 

UPD:

Dans le module Node.js v8 url, obtenez une nouvelle API pour travailler avec des URL. Voir la documentation :

Remarque: Bien que l'API Legacy ne soit pas obsolète, elle est maintenue uniquement pour une compatibilité ascendante avec les applications existantes. Le nouveau code d'application devrait utiliser l'API WHATWG.

Pour obtenir les détails de votre URL dans vos applications de nœud. Vous devez utiliser le module URL. Le module URL divise votre adresse Web en pièces lisibles

Ensuite, j'ai donné le code

 var url = require('url'); var adr = 'http://localhost:8080/default.htm?year=2017&month=february'; var q = url.parse(adr, true); console.log(q.host); //returns 'localhost:8080' console.log(q.pathname); //returns '/default.htm' console.log(q.search); //returns '?year=2017&month=february' var qdata = q.query; //returns an object: { year: 2017, month: 'february' } console.log(qdata.month); //returns 'february'`enter code here` 

Pour en savoir plus sur le module URL, vous pouvez visiter https://nodejs.org/api/url.html