2017-09-09 11 views
0

私はNodeJs + Ejsを使用していますが、ユーザーセッションが存在する場合にのみJavaScriptからいくつかのことをしたいと思うことがあります。ここで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 

しかし、私はどのように知りませんjavascriptからsession.userが存在するかどうかを確認してください。たとえば、session.userが存在する場合にアラートを表示する方法は?

+0

''(session.user)場合は?しかし、あなたはクライアント側のために何かを設定するだけでない限り、サーバー側から警告を表示しません。 –

+0

@DaveNewtonはいクライアント側 –

答えて

1

単にクライアント側にそれを伝える:

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

これは唯一の解決策であるようです。ありがとうございました –

関連する問題