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