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 :
Ensuite dans mon fichier gulp :
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 }
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 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')); });
Avant de lancer mon serveur, je lance donc un gulp prod ou gulp dev, ce qui m'affiche le message suivant :
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 }); };
[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.
Partager