올해 마지막은 통영여행

참 힘들고, 복잡하고, 어려웠던 한 해였다.
앞으로 7시간 뒤면, 통영으로 출발한다.
정리할것은 없지만, 마지막 여유를 즐기고 돌아와야겠다.

항상 여행다닐때마다 사진기만 잔뜩 챙겨가는거 같다.
이번엔 여기에 낚시대도 추가됐다.
남해 앞바다에 낚시대 한번 드리우고 싶네..

먹고 싶은것도 많고, 꼭 다 먹고 싶은데..
요즘 배가 나와서 좀 걱정이다.

돌아와서 신년엔 꼭 헬스장 끊어야지!
헬스장은 고2때이후로 거의 10년도 넘었네..
올해는 진정 몸을 만들어볼테야!

언능자야되는데..
자기 너무 아깝네..
고민의 밤이다.

어제 2시간밖에 못자서 좀 힘들다..
일단 자자.. 

노드에서 세션 및 에러 핸들링시 주의할점

몇 시간을 삽질햇다.  -_-;;

분명 API 문서를 보면서 가이드 따라 잘 했는데..

도대체 왜 세션이 안되는거야~!! 라고 버럭질햇는데..

API 문서를 꼼꼼히 보지 않으면,.. 다들 고생할듯싶다.

1. 세션 설명
http://expressjs.com/guide.html#session-support 

2. 에러 핸들링
http://expressjs.com/guide.html#error-handling 

자바스크립트가 스크립팅 언어라는 사실을 다시금 일깨워준다.
무엇을 먼저 실행하느냐에 따라,.. 결과가 달라진다.
명심하자!

1) 제대로 된 설정

/**
 * Express 서버 설정
 */
app.configure(function() {
app.use(express.cookieParser());
app.use(express.session({store: sessionStore, secret: ‘secret’, key: ‘express.sid’}));
app.use(express.errorHandler({dumpExceptions : false, showStack : true}));
app.use(app.router); // 반드시 라우터 설정 이전에 에러와 세션이 설정되어야한다.
app.register(‘.html’, require(‘ejs’));
app.set(‘views’, __dirname + ‘/views’);
app.set(‘view engine’, ‘html’);
});

2) 잘못 된 설정: 뭔가.. register, set, use 처럼 보기 좋으라고 각 설정을 묶어놨는데.. 잘 못된 설정이다.

/**
 * Express 서버 설정
 */
app.configure(function() {
app.register(‘.html’, require(‘ejs’));

app.set(‘views’, __dirname + ‘/views’);
app.set(‘view engine’, ‘html’);

app.use(express.cookieParser());
app.use(express.session({store: sessionStore, secret: ‘secret’, key: ‘express.sid’}));
app.use(app.router);
          app.use(express.errorHandler({dumpExceptions : false, showStack : true}));
});