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:
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:
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:
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.