2017-09-09 1 views
0

저는 NodeJs + Ejs를 사용하고 있으며 때로는 사용자 세션이있는 경우에만 JavaScript에서 처리하고 싶습니다. 여기 자바 스크립트에서 세션이 존재하는지 확인하는 방법

내 nodejs 세션의 일부입니다

var express = require('express'); 
var app  = express(); 
var session = require('express-session'); 

app.use(session({ 
    secret: '*********', 
    maxAge: 3600000 
})); 
app.use(function(req, res, next){ 
    res.locals.session = req.session; 
    next(); 
}); 

내가 예를 들어, 잭가 로그인 할 때 세션이 EJS에서 존재 볼 수 있습니다

User: <%= session.user.name %> --> User: Jack 

하지만 방법을 모르는 자바 스크립트에서 session.user이 존재하는지 확인하십시오. 예를 들어 session.user이 존재하는 경우 경고를 표시하는 방법은 무엇입니까?

+0

'경우 (session.user)'? 그러나 클라이언트쪽에 뭔가 설정한다는 의미가 아니라면 서버 측에서 경고를 표시하지 마십시오. –

+0

@DaveNewton yes from client side –

답변

1

간단하게 클라이언트 측에 알려주기 :

<script> 
const user = "<%= session.user.name %>"; 
if(user) alert(user); 
</script> 
+0

유일한 해결책 인 것 같습니다. 고맙습니다 –

관련 문제