IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

NodeJS Discussion :

Récupérer le nom de domaine sur lequel est hébergée une application Express Js


Sujet :

NodeJS

  1. #1
    Membre du Club
    Homme Profil pro
    IDE
    Inscrit en
    Janvier 2015
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : IDE

    Informations forums :
    Inscription : Janvier 2015
    Messages : 39
    Points : 58
    Points
    58
    Par défaut 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
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Janvier 2020
    Messages : 8
    Points : 14
    Points
    14
    Par défaut
    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
    Membre du Club
    Homme Profil pro
    IDE
    Inscrit en
    Janvier 2015
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : IDE

    Informations forums :
    Inscription : Janvier 2015
    Messages : 39
    Points : 58
    Points
    58
    Par défaut
    Je ne sais comment faire concrètement. Dire qu'avec php c'est si simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SERVER[ 'HTTP_HOST' ];

  4. #4
    Membre à l'essai
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Janvier 2020
    Messages : 8
    Points : 14
    Points
    14
    Par défaut
    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
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2020
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    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
    Membre du Club
    Homme Profil pro
    IDE
    Inscrit en
    Janvier 2015
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : IDE

    Informations forums :
    Inscription : Janvier 2015
    Messages : 39
    Points : 58
    Points
    58
    Par défaut 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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer le nom du host sur lequel est exécuté le job
    Par j6m dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 02/02/2012, 14h47
  2. Réponses: 1
    Dernier message: 11/10/2011, 08h09
  3. Récupérer un nom de domaine 'vide', c'est possible ?
    Par Janitrix dans le forum Domaines
    Réponses: 2
    Dernier message: 16/04/2008, 15h09
  4. [RegEx] Récupérer le nom du dossier dans lequel la page est lancée
    Par AngelFire dans le forum Langage
    Réponses: 3
    Dernier message: 15/12/2007, 11h10
  5. Réponses: 5
    Dernier message: 03/04/2006, 16h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo