繁体   English   中英

在开发工具上发布api端点待处理请求

[英]Post api endpoint pending request on dev tool

尝试使用我在db中创建的数据登录,但是当我将user&pass回发给调用/ api / login端点时,此端点的网络响应停留在待处理的请求上。 检查响应,并显示我正尝试发送回mongo的有效负载数据。

我尝试将$ 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我碰到一个错误“然后”未定义和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>

您可以为Angular登录通话测试一下吗

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

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM