준호씨의 블로그

express3 -> express4 migration. 세션 destroy 본문

개발이야기

express3 -> express4 migration. 세션 destroy

준호씨 2016.11.07 22:00


express3 에서는 session destroy 를 할 때 req.session.destroy 함수를 사용 하곤 하였으나 express4 로 오면서 이 함수가 사라졌다.

그래서 session.destroy 함수를 사용 하고 있는 상태에서 express 를 4 로 버전업 하면 다음과 같은 오류를 만날 수 있다.
Cannot read property 'destroy' of undefined

기존 session 관련 기능들은 express-session 패키지로 분리 되었다.
해당 패키지를 추가해 주어서 사용 하는 방법이 있지만 귀찮으면 그냥
req.session = null
을 하면 된다.

null 을 넣는다는게 세션을 파괴 한다는 느낌이 안들 수도 있지만 github 등을 검색해 보면 이미 많은 사람들이 사용하고 있는 방식이다.

명시적으로 destroy 함수를 사용하는게 좋겠다고 생각이 들면 해당 함수를 직접 만들어서 사용하거나 앞서 언급한 express-session 패키지를 설치 해서 사용 하면 될 것이다.

0 Comments
댓글쓰기 폼