Опубликовать ожидающий запрос конечной точки API на инструмент разработки

0

Попытка входа в систему с использованием данных, которые я создал, которые находятся в 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>
  • 0
    серверная сторона это nodejs? console.log на клиенте и на стороне сервера об успехе и ответе об ошибке, чтобы понять, почему это происходит.
  • 0
    Да, это nodejs, все просто console.logs (на стороне клиента и сервера), но ни один из них не возвращается из-за ожидающего вызова. если я добавлю console.log выше http-запроса, который вернется, но все, что ниже, не вернется.
Показать ещё 8 комментариев

1 ответ

0

Можете ли вы проверить это для своего углового входа в систему

$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");

});
  • 0
    он похож на мой код, но я обнаружил, что если я использую полный код в моем модуле. экспорт, где вызов застревает при ожидании, см. мое редактирование выше. Не уверен, что mongoDB всегда будет возвращать objs обратно или код неправильный, но он взят из учебника, который работал нормально.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню