Bonjour,

Je souhaite envoyer un email dans un form que l'utilisateur aura rempli, pour ce faire j'utilise les directives ng-model sur mes inputs afin de les recuperer en scope sur mon controller.
Ensuite, je souhaite envoyer les données à mon nodejs afin d'envoyer le mail par le biais de nodemailer.
Ainsi, quand je réalise le post comme ceci :

$scope.sendEmail = function () {
      var myData = {
         Name: $scope.name,
         Email: $scope.email,
         Msg: $scope.msg
      };
      $http({
         method: 'POST',
         url: "/contact",
         data: myData,
         headers: {'Content-Type': 'application/x-www-form-urlencoded'}
      })
   }

J'ai une erreur js qui me renvoi une erreur 404 comme quoi la page 404 n'existe pas /contact, pour les routes j'utilise ng-view en angular.

Merci d'avance de votre aide,

Codialement,

1 réponse


c'est tout a fait normale, tu doit rentrer l'url complete de ton service de mail nodejs c'est a dire

http://localhost:3000/contact

si tu n'es pas en local c'est le nom de domaine ou est hébergé le service node

le :3000 correspond au port ton application node.