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 :

Variables d'environnements et requête http


Sujet :

NodeJS

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2013
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2013
    Messages : 4
    Par défaut Variables d'environnements et requête http
    Bonjour,
    Tout d'abord, désolé si je suis dans la mauvaise catégorie, j'ai du mal à m'y retrouver ici.
    Afin de pouvoir facilement faire la transition entre production et développement, j'ai installé gulp en définissant 2 url : www.monsite.com et localhost:XXXX.
    Cependant, je n'arrive pas à les intégrer dans mes requêtes, donc j'aimerais déterminer d'où vient l'erreur.

    En effet, comment indique t'on dans notre requête get par exemple, vers quelle url elle doit chercher ? Dois-t-on récupérer la variable => $scope.url + '/api' définit précédemment, dois-t-on laisser vide => '/api'

    J'ai suivi un tuto m'expliquant de créer un dossier, d'y insérer un fichier js composé de ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    AppSettings = {
      // @if NODE_ENV == 'DEVELOPMENT'
      baseApiUrl: 'http:/monsite.com',
      debug: true
      // @endif
      // @if NODE_ENV == 'PRODUCTION'
      baseApiUrl: 'http://localhost:8000'
      // @endif
    }
    Ensuite dans mon fichier gulp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    gulp.task('dev', function() {
      gulp.src('./gulp_preprocess_me/*.js')
      .pipe(preprocess({context: { NODE_ENV: 'DEVELOPMENT', DEBUG: true}})) //To set environment variables in-line
      .pipe(gulp.dest('./www/js'));
    });
     
    gulp.task('prod', function() {
      gulp.src('./gulp_preprocess_me/*.js')
      .pipe(preprocess({context: { NODE_ENV: 'PRODUCTION'}}))
      .pipe(gulp.dest('./www/js'));
    });
    Et c'est au moment de ma requête que je ne sais pas faire comprendre quelle url choisir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    .controller('LoginCtrl', function ($scope, $ionicPopup, $timeout, $http, $window, $state) {
        $scope.user = {email: '', password: ''};
     
        $scope.submit = function () {
            if ($scope.user.email.length === 0 || $scope.user.password.length === 0) {
                return ;
            }
     
            $http({
                method: 'POST',
                url: '/api/login_check',
                data: $.param($scope.user),
                headers: {'Content-Type': 'application/x-www-form-urlencoded'}
            })
            .success(function (data, status, headers, config) {
                $window.sessionStorage.token = data.token;
                $state.go('tab.dash');
            })
            .error(function (data, status, headers, config) {
                // Erase the token if the user fails to log in
                delete $window.sessionStorage.token;
                $scope.showAlert();
                // Handle login errors here
     
            });
        };
    Avant de lancer mon serveur, je lance donc un gulp prod ou gulp dev, ce qui m'affiche le message suivant :

    [09:36:15] Using gulpfile ~\Docum...
    [09:36:15] Starting 'prod'...
    [09:36:15] Finished 'prod' after

    Est-ce le message qui est bien censé apparaître ?

    Merci de vos réponses, et désolé si ce message n'est pas clair.

  2. #2
    Futur Membre du Club
    Inscrit en
    Septembre 2013
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2013
    Messages : 4
    Par défaut
    Bon, finalement j'ai décidé de mettre mon appsettings en bourrin dans mon controller, comme ça, j'ai directement mis un scope, pour récupérer les valeurs, cependant peut importe si je met gulp prod ou gulp dev, la valeur choisis est localhost, et non monsite.com ou localhost.

Discussions similaires

  1. requêtes http et iniatialisation des variables
    Par projetM dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 25/02/2009, 12h08
  2. [langage] Création de variable d'environnements
    Par Smaugg dans le forum Langage
    Réponses: 20
    Dernier message: 26/04/2004, 09h32
  3. [BES] Création d'une variable d'environnement
    Par NGI80 dans le forum Autres
    Réponses: 2
    Dernier message: 17/10/2002, 07h31
  4. nom de fichier et variables d'environnement
    Par joebarthib dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2002, 15h21
  5. Réponses: 4
    Dernier message: 18/07/2002, 13h32

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