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.