2016-06-30 2 views
0

두 페이지 인 login 및 myservices가 있습니다. 사용자가 로그인하면 myservices 페이지로 이동하고 사용자 이름이 표시됩니다. 나는 사용자를 인쇄하려고Node.js : res.render 또는 res.redirect로 변경 하시겠습니까? express-session

내 템플릿에
router.get('/', function(req, res, next) { 
    console.error("went through get in my services"); 
    console.error(req.session.user); 
    res.render('myservices', { 
    user: req.session.user 
    }); 
}); 

(myservices.ejs를)

req.session.user = "abc"; 
res.redirect('/myservices'); 

및 myservices.js에, 내가 가진 : login.js에서

, 내가 가진 : 내가 로그인 할 때마다, 나는 myservices 페이지로

<%if(user){%> 
    <%=<p>user</p>%> 
<%}%> 

을 리디렉션 및 콘솔

를 보여줍니다
went through get in my services 
abc 

브라우저에서는 페이지를 새로 고침 할 때까지 "abc"가 출력되지 않습니다. 처음으로 myservices.ejs로 렌더링되지 않는 이유는 무엇입니까?

도움을 주시면 대단히 감사하겠습니다.

답변

0

아직 처음으로 현지를 통과하지 않았습니다. 리디렉션 대신 login.js에서 렌더링하고 로컬을 전달합니다.

req.session.user = "abc"; 
res.render('myservices', { 
    user: req.session.user 
}); 
+0

login.js에서 myservices로 렌더링하면 내 URL이/login이됩니다. 내 URL이/myservices가되기를 바란다면 그게 어떤 방법일까요? –