在Node中渲染页面并更改URL

时间:2017-05-05 01:01:36

标签: node.js express redirect routes render

我有一个具有属性action =“api / login”的表单的登录信息,登录后,它会呈现一个页面并显示http://localhost:3000/api/login的路径名。我希望它说http://localhost:3000/dashboard。我尝试重定向/仪表板然后渲染,但我只是一个空白页面。以下是我的代码。我正在使用NodeJS,我有一个调用Auth Controller的路径文件夹。

//html form
<form method='post' action="api/login">

//route
router
    .route('/login')
    .post(ctrlAuth.login); 



module.exports.login = function(req, res) {

////DOES AUTH CODE STUFF here//////

                        res
                            .status(200)
                            .render('holder', {
                                device: req.session.device,
                                id: req.session.id,
                                first_name: req.session.first_name,
                                last_name: req.session.last_name,
                                role: req.session.role,
                                users: user_data
                            });
                    })

                })



            } else {
                console.log('password incorrect')
                res.redirect('/home')
            }
        });
    })

};

1 个答案:

答案 0 :(得分:1)

您可以在登录后添加res.send({redirect: '/dashboard'});,这应该重定向到信息中心