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有问题,或者它希望从客户端获得不存在的数据。