Versuchen, Benutzerauthentifizierung zu verstehen, um in meine Web-App zu integrieren. Ich habe http://www.sitepoint.com/user-authentication-mean-stack/ als Leitfaden verfolgt.Express nicht senden Objekt von Service zu API-Controller
Ich bin ein Anfänger, wenn es um Webdev geht, also habe ich Probleme, das Richtige zu finden, um mein Problem zu beheben. Das Problem ist, wenn ich versuche, einen neuen Benutzer zu registrieren, wird mein Objekt in meinem API-Controller nicht empfangen.
register.controller.js
(function() {
angular
.module('misplaced')
.controller('registerCtrl', registerCtrl);
registerCtrl.$inject = ['$location', 'authentication'];
function registerCtrl($location, authentication) {
var vm = this;
vm.onSubmit = function() {
authentication
.register(vm.credentials)
.error(function(err){
alert(err);
})
.then(function(){
$location.path('profile');
});
};
authentication.service.js
(function() {
angular
.module('misplaced')
.service('authentication', authentication);
authentication.$inject = ['$http', '$window'];
function authentication ($http, $window) {
register = function(user) {
return $http.post('/api/register', user).success(function(data){
saveToken(data.token);
});
};
authentication.js
module.exports.register = function(req, res) {
var user = new User();
user.name = req.body.name;
user.email = req.body.email;
user.setPassword(req.body.password);
user.save(function(err) {
var token;
token = user.generateJwt();
res.status(200);
res.json({
"token" : token
});
});
};
Durch einige console.log habe ich festgestellt, dass das Objekt ordnungsgemäß aus dem register.controller erstellt und an authentication.service übergeben wird, aber wenn ich versuche, das Objekt in der Datei authentication.js zu console.log zu loggen, ist es leer. Kann mir jemand helfen, mir zu erklären, was passieren könnte? Danke im Voraus!
zuzugreifen, was haben Sie in der Konsole sehen, wenn Sie in Ihrem '' authentication.service.js' data' in den Erfolg Handler anmelden? – mindparse
Ah ok, ich lese gerade deine Frage erneut, also denke ich, wenn du versuchst, den 'req.body' in deinem Server-Side-Controller zu loggen, kommt das als null zurück? – mindparse