node / express response.redirect无效

时间:2014-07-13 21:24:39

标签: node.js angularjs express

所以,我正在尝试在用户正确登录网站后重定向到某个主页, 我将通过代码提供更多详细信息:

单击按钮后,函数被调用并向API发送一个post请求(使用angularJS),这部分正常工作:

$scope.login = function () {
        console.log("logging in ... ") ;
        $http.post('api/login', $scope.Ldata) // Ldata id form data that will get checked by server 
            .success(function (data) {
                console.log(data) ;
            })
            .error(function (err) {
                 console.log(err) ;
            }) ;
    } ; 

并在API中:

app.post('/api/login' , function (req , res) {
    Todo.findOne( { email : req.body.mail } , function (err, user) {
        if (err) { res.send(err) ; }
        if (user) {
            if (user.password !== req.body.pass ) {
                console.log("wrong password ") ;
                res.send(err) ;
            }
             else {
                //everything ok ...
                console.log("write to session ") ;
                req.session.user = user.email ;
                res.send('go to home') ;
                res.redirect('/home') ;
            }
        }
    })
}) ;

再次,一切正常,会话将更新并且,我确实在我的终端中获得了一个新的GET请求到我的终端,我用节点运行服务器文件,但是,页面实际上不会被重定向.. < / p> 有人可以帮助我吗?我是所有这些节点的新手,我有这种感觉,我只是在这里犯了一个愚蠢的错误,我看不到.. 谢谢 。

0 个答案:

没有答案