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
は未定義です。 あなたの何人かは私にそれを正しく行う方法を説明することができます..?
感謝:)
ありがとう!! – lady