AngularJS n’envoie pas de données au serveur NodeJS

Im nouveau avec NodeJS et Im essayant d’envoyer des données au serveur avec Angular

$scope.logearse = function () { $http({ method: "POST", url: "http://localhost:8888/login", data: $scope.usuario }).then(function successCallback(response){ console.log(response) }, function errorCallback(error){ alert("No se han podido enviar los datos") }) } 

Mais dans le serveur quand j’essaie de recevoir la demande est toujours {}

 http.createServer(function(peticion, respuesta){ console.log(peticion.url) console.log(peticion) // We begin with "login" if (peticion.url == "/login") { console.log("Inside of Login) var datosUsuarioLogin = ''; peticion.addListener("data", function(chunk) { datosUsuarioLogin += chunk; // function called when a new chunk of data is recibed }); peticion.addListener("end", function() { // When the data is recibed is transformed in JSON var datosUsuarioLoginObjeto = queryssortingng.parse(datosUsuarioLogin); recuperarDatos(datosUsuarioLoginObjeto, respuesta); console.log(datosUsuarioLoginObjeto) //return {} }); //End of LOGIN "if" } }).listen(8888) 

La chose est que le même code fonctionne si j’utilise un formulaire avec un envoi régulier mais non si j’essaye d’utiliser le $ http de ANGULAR.

J’essaie d’utiliser “params” au lieu de “data” mais “params” transforme les données dans l’URL et le code ne fonctionne pas.

Vous devez utiliser bodyParser pour parsingr le corps de la requête et placer le résultat dans request.body de route.

 app.use(express.bodyParser()); 

Et la demande:

 $http({ method: "POST", url: "http://localhost:8888/login", contentType: "application/json", data: $scope.usuario // if usuario is not a valid json, you could to use JSON.ssortingngify($scope.usuario); 

Ok, après beaucoup de temps en essayant en fin de compte, j’utilise Express mais la version d’Express que j’utilise ne permet pas simplement plus bodyParser J’ai besoin d’installer le middleware d’parsingur de corps Lien avec body-parser

Et le code

 var bodyParser = require('body-parser'); var jsonParser = bodyParser.json(); app.post('/', jsonParser, function (request, response) { response.send(request.body) });