Попытка входа в систему с использованием данных, которые я создал, которые находятся в db, однако, когда я отправляю пользователя и перехожу обратно в call/api/login endpoint, сетевой ответ для этой конечной точки застревает в ожидающем запросе. Проверьте ответ и покажите данные полезной нагрузки, которые я пытаюсь отправить обратно в монго.
Я попытался поставить обещание отложить $ q в контроллере vm.loginuser, где происходит вызов, но не помогло. Даже почтальон не может выполнить процесс входа в систему, также застрял в ожидающем запросе.
Угловой Ctrl:
vm.loginUser = function () {
$http.post('/api/login', vm.userlogin).success(function(response){
console.log('redirect to profile');
}).error(function(error){
console.log('err');
});
};
также если я использую. .then
вместо .success
я получаю сообщение об ошибке "then" undefined и localhost:3000/[object%20Object] 404 (Not Found)
server.js для вызова конечной точки входа:
app.post('/api/login', authController.login);
Модуль: этот console.log возвращается на cmd, если я использую полный код, api застрял в ожидающем запросе, не уверен, что код неправильный или mongoDB просто забирает много времени, чтобы вернуть мне имя пользователя и пароль.
module.exports.login = function (req, res){
res.send('test'); // is okay
User.find(req.body, function(err, results){
if(err){
console.log('Fail to login')
}
if(results && results.lenght ===1){
res.json(req.body.username);
}
})
}
HTML:
<input type="text" class="form-control" id="username"
placeholder="Username" ng-model="vm.userlogin.username">
<input type="password" class="form-control" id="exampleInputPassword1"
placeholder="Password" ng-model="vm.userlogin.password">
<button type="submit" class="btn btn-default"
ng-click="vm.loginUser()">Submit</button>
Можете ли вы проверить это для своего углового входа в систему
$http.post('/api/login', vm.userlogin)
.then(function(success) {
console.log("SUCCESS");
console.log(success);
}, function(err) {
console.log("ERROR");
console.log(err);
})
.finally(function() {
console.log("FINALLY");
});