J'ai un peu plus d'explication :
Alors, le serveur NodeJS sur le serveur dédié écoute le port LocalHost:4000
Sur ce bout de code, coté front, on à :
if (this.password.length > 0) {
this.$http.post('http://localhost:4000/login', {
error: this.error,
email: this.email,
password: this.password
})
.then(response => {
let is_admin = response.data.user.is_admin
this.$cookies.set('user_session',response.data.token, 60*60*24, "/", null, false);
localStorage.setItem('user',JSON.stringify(response.data.user))
if ($cookies.get('user_session') != null){
this.$emit('loggedIn')
if(this.$route.params.nextUrl != null){
this.$router.push(this.$route.params.nextUrl)
}
else {
if(is_admin== 1){
this.$router.push('admin')
}
else {
this.$router.push('dashboard')
}
}
}
})
.catch((error) => {
if (error.response.status == 404){ // ----> LIGNE 83
this.error = true
}
console.error(error.response);
});
}
La page me renvoie cette erreur :
"Login.vue:83 Uncaught (in promise) TypeError: Cannot read property 'status' of undefined
at Login.vue:83"
Enfaite, j'ai l'impression que Axios envoie les données sur le localhost de l'utilisateur coté front... donc pas sur le bon serveur.