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

JavaScript Discussion :

[Bonne pratique] Rendre une adresse IP paramétrable dans une méthode fetch()


Sujet :

JavaScript

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2017
    Messages : 7
    Par défaut [Bonne pratique] Rendre une adresse IP paramétrable dans une méthode fetch()
    Hello tout le monde,
    Tout d'abord j'espère que vous allez bien
    Voilà je débute en Javascript et je viens de tomber sur un code qui ne me plaît pas trop:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    let response = await fetch('http://101.101.1.7:9090/foo/bar/', {
                                            method: 'get',
                                            credentials:'same-origin',
                                            headers: {
                                                'Accept': 'application/json',
                                                'Content-Type': 'application/json',
                                            },
                                            });
    Pourquoi je n'aime pas ?
    Tout simplement car à chaque changement de l'adresse du serveur, je dois modifier toutes les adresses dans le code en dur. En bonne informaticien, je suis fégnant
    Je voulais donc savoir si vous aviez des recommandations pour transformer l'adresse en dur par une variable... J'ai pensé à faire un document server.json avec l'ensemble des informations.
    Merci pour toute idée

  2. #2
    Membre chevronné
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2014
    Messages
    392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arménie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2014
    Messages : 392
    Par défaut
    Bonsoir,

    En fait, je ne comprends pas trop votre problème. Il vous faut modifier toutes les adresses dans le code en dur?
    Sinon, que pensez-vous de la solution ci-dessous?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    adresse_du_serveur="http://101.101.1.7";
    let response = await fetch(adresse_du_serveur+':9090/foo/bar/', {
                                            method: 'get',
                                            credentials:'same-origin',
                                            headers: {
                                                'Accept': 'application/json',
                                                'Content-Type': 'application/json',
                                            },
                                            });

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2017
    Messages : 7
    Par défaut
    Bonsoir eleydet.
    Oui c'est exactement ça. Dans mon apps, j'ai plusieurs appels au serveur depuis différent fichier JS et du coup à chaque changement de l'adresse je dois modifier chaque appel.
    C'est un peu long et ch***t
    J'avais pensé à ta solution mais la variable adresse_du_serveur sera accessible uniquement depuis le fichier JS où elle est déclarée, non ?
    Je pensais plus à un fichier de configuration commun pour toute l'application ...
    Je cherche vraiment la bonne pratique

  4. #4
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2017
    Messages : 7
    Par défaut
    Bon finalement je vais soit :

    • créer une constante dans mon fichier d'entré.
    • créer un fichier JSON de configuration pour mon application.


    Si vous avez d'autre idée je suis preneur sinon je cloture le sujet ce soir

  5. #5
    Membre chevronné
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2014
    Messages
    392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arménie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2014
    Messages : 392
    Par défaut
    Bonsoir,

    Ne connaissant pas la structure de l'application, je ne peux me prononcer... Toutefois, pour une simple adresse IP, une constante semble suffisante.

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    une adresse relative ne ferait pas l'affaire ?

  7. #7
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2017
    Messages : 7
    Par défaut
    Salut NoSmoking,
    je ne suis pas sur d'avoir compris ton idée
    Pour moi, l'utilisation d'une adresse relative nécessite d'être sur la même machine. Hors dans mon cas, il s'agit d'un serveur qui peut changer d'adresse IP...
    Si tu peux développer ton idée que je comprenne mieux ton idée

  8. #8
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Si la page qui contient le code que tu exécutes se trouve sur le serveur c'est à partir du « nom de domaine » (ici l'adresse IP +port http://101.101.1.7:9090) qu'elle sera chargée, le navigateur saura dans ce cas y faire référence par défaut.

    Si sur le page http://nom_du_site/exercice/index.html il y a un lien qui pointe vers le fichier exo_1.html, <a href="exo_1.html">Exercice #1</a>, le navigateur l’interprètera comme http://nom_du_site/exercice/exo_1.html.

  9. #9
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2017
    Messages : 7
    Par défaut
    D'accord je comprends l'idée.
    Merci NoSmoking pour l'explication.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 29/10/2016, 09h09
  2. Réponses: 1
    Dernier message: 26/12/2010, 21h20
  3. Passage en paramétre dans une url du nom d'une liste
    Par lesanglier dans le forum SharePoint
    Réponses: 1
    Dernier message: 16/11/2009, 14h59
  4. Réponses: 2
    Dernier message: 29/08/2007, 19h43
  5. Réponses: 2
    Dernier message: 11/10/2006, 13h37

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