在开发工具上发布api端点挂起请求

Post api endpoint pending request on dev tool

本文关键字:端点 挂起 请求 api 开发工具      更新时间:2023-09-26

当我发布用户&传递回call/api/login端点,该端点的网络响应停留在挂起的请求上。检查响应,它显示了我试图发送回mongo的有效负载数据。

我尝试在调用发生的vm.loginuser控制器中放入$q defer promise,但没有成功。即使是邮递员也无法完成登录过程——它也会被挂起的请求卡住。

角度控制:

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) 的错误"then"

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