Javascript res.render无法渲染视图

Javascript res.render无法渲染视图,javascript,node.js,Javascript,Node.js,我有一个登录功能 function login(req, res, next){ async.waterfall([ function(callback){ callback(null, req.body); }, getAdmin, getHash, authenticate ],function(err, data){ if (err) {

我有一个登录功能

function login(req, res, next){
    async.waterfall([
        function(callback){
            callback(null, req.body);
        },
        getAdmin,
        getHash,
        authenticate
    ],function(err, data){
        if (err) {
            res.status(406).json({ err : err});
        }
        else {
           req.session.admin = data;
            res.redirect('/userPage');
        }
    })
}
res.redirect('/userPage')然后在此处保存:

router.get('/userPage', function(req, res, next){
    console.log("its getting here");
    res.render('users/userHome');
});
当我的html中有超链接时,此路由器工作,例如:

<li><strong><a href="/userPage">Users</a></strong></li>

  • 但是,如果我从后端本身重定向控件,它将不起作用。

    如何不起作用?你得到406了还是没有重定向??router.get('/userPage',function(req,res,next){console.log(“它到这里”);res.render('users/userHome');};在这里,我可以看到console.log,但是res.render没有呈现,如果我输入html只是为了检查它,那么它就工作了。如果你能在路由中看到console.log,重定向肯定会工作,它是呈现,我无法以任何方式强制呈现我的视图或其他东西,问题是
    res.render('users/userHome'),呈现它的内容或url有问题,或者它希望从客户端获得不存在的数据。如何不工作?你得到406了还是没有重定向??router.get('/userPage',function(req,res,next){console.log(“它到这里”);res.render('users/userHome');};在这里,我可以看到console.log,但是res.render没有呈现,如果我输入html只是为了检查它,那么它就工作了。如果你能在路由中看到console.log,重定向肯定会工作,它是呈现,我无法以任何方式强制呈现我的视图或其他东西,问题是
    res.render('users/userHome'),或者呈现它的内容或url有问题,或者它希望从客户端获得不存在的数据。