Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Nouveau membre du Club
    Récupérer le nom de domaine sur lequel est hébergée une application Express Js
    Bonjour,

    Je cherche une solution pour récupérer dynamiquement le protocole, le subdomaine et le domaine du site web sur laquelle est hébergée une application Express Js. Il me semble que cette requête devrait être simple (je la connais en php) mais en node.js (ou même en express.js) je suis manifestement passé à côté de quelque chose...

    Je procède donc pour l'instant, en dur :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    const hostname = 'https://test.github.io'; // je voudrais obtenir ce résultat en dynamique


    J'ai d'abord tenté d'obtenir la récupération dynamique avec du vanilla js :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    window.location.hostname

    Mais il semble que cela ne fonctionne que côté front, je pense (je suis grand débutant en nodejs).

    Je me suis tourné alors tourné vers des solutions telle que celle-ci, mais visiblement je fais fausse route :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    const os = require("os");
    const hostname = os.hostname(); // retourne le hostname du système d'exploitation


    Merci pour votre aide éventuelle.

  2. #2
    Membre à l'essai
    Salut,
    Je ne suis pas spécialiste mais d’après moi voici le problème.

    Le nom de domaine pointe vers un service du type nginx et du coup le domaine doit être un truc du genre localhost ou 127.0.0.0.

    Par contre on peut tenter un truc avec le header de la requête html.

  3. #3
    Nouveau membre du Club
    Je ne sais comment faire concrètement. Dire qu'avec php c'est si simple :

  4. #4
    Membre à l'essai
    Avec express le domaine traîne normalement dans le header je n’ai pas de pc sous la main pour vérifier.

  5. #5
    Nouveau Candidat au Club
    J'ai chercher sur internet et "req.headers.host" renvoie le nom de domaine et le port utilisé.

    Je pense que vous avez déjà trouvé la réponse mais je la met pour les autres.

    Bonne journée à vous !

  6. #6
    Nouveau membre du Club
    process.env.PORT
    Merci pour les réponses précédentes, mais il s'agissait de récupérer le host en dehors des routes. Pour faire un retour sur ce sujet que j'ai initié, je crois que je peux récupérer le port par une variable d'environnement :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    const port = process.env.PORT


    Je ne suis pas en mesure de tester mon code actuellement, je ferais un retour pour confirmer.