2017-04-11 5 views
0

이 코드에을 console.log는</p> <pre><code>router.post("/", (req, res) => { console.log(req.session) console.log(req.session.id) }) </code></pre> <p>인쇄 노드 JS

세션 {모든 명시 적 세션 속성을 인쇄하지 않습니다 쿠키 : {경로 : '/', _expires : 널 (null), originalMaxAge : 널 (null), Http 만 : TRUE}, 여권 : {사용자}} '빨간색'

다음

2sJgQxjBCbKgPiUN3pUdcDty_35GELeE

session.idsession 안에 저장되어 있습니까? console.log에 처음 전화 한 후에 표시되지 않는 이유는 무엇입니까?

app.use(bodyParser.urlencoded({ extended:true })) 
var RedisStore = connectRedis(session) 
app.use(session(
    { 
     store: new RedisStore({ url: config.redisStore.url }), 
     secret: config.redisStore.url, 
     resave: false, 
     saveUninitialized: false 
    })) 
+0

이유 :이 (enumerable: false by default)로 정의되어 있기 때문에

Session 인스턴스의 id 속성은 하지 열거입니까? – user2136963

+0

Express와 express-session을 사용하고 있다는 것을 정확하게 설명하십시오. –

+0

특급 태그 – user2136963

답변

1

Node.js를에서는 console.logObject.keys()를 사용하여 자신 열거 속성 오브젝트의 표시 : 여기

가 설치된다. downvote에 대한

Object.defineProperty(this, 'id', { value: req.sessionID }); 

Source