2016-07-03 8 views
0

私はJS、Angular.js、node.jsで非常に新しいです。私はログイン登録プロジェクトをやろうとしていますが、少し問題があります。JavaScript - req.body.username is undefined

これは私のコードです:

login.ctrl.js:

var app = angular.module('login-register', []); 

app.factory('UserLog', ['$http', function ($http) { 
    return { 
     loginUser: function (user, callback) { 
      $http.get('/user', user) 
      .success(function (data, status) { 
       callback(data, false); 
      }). 
      error(function (data, status) { 
       callback(data, true); 
      }); 
     } 
    } 
}]); 

app.controller('LoginCtrl', ['$scope', 'UserLog', function ($scope, UserLog) { 
    $scope.logUser = function() { 
     var user = { 
      'username': $scope.username, 
      'password': $scope.password 
     }; 
     UserLog.loginUser(user, function (result, error) { 
      if (error) { 
       window.alert('Error finding user in DB'); 
       return; 
      } 
      if (!result) { 
       window.alert('Invalid username or password'); 
       return; 
      } 
      window.location.href = "views/chat_screen.html"; 
     }); 
    } 
}]); 

server.js:

app.get('/user', function (req, res) { 
    // Find user by userName 
    User.findOne({ username: req.body.username }, function (err, userById) { 
     if (err) return console.log(err); 
     if (!userById) return console.log('user was not found'); 
     res.send(userById); 
    }) 
}); 

( 'ユーザーが' マングースのスキーマです) 。

このコードを実行すると、req.body.usernameは未定義です。 あなたの何人かは私にそれを正しく行う方法を説明することができます..?

感謝:)

答えて

0

あなたは要求を「取得」し、それが身体の要素を送信するために、「ポスト」要求タイプを使用し、要求に身体を送信することはできません使用しています。

+0

ありがとう!! – lady

関連する問題