368
한 권으로 끝내는 Node & Express
어려운 문제를 해결할 때 익스프레스 소스 코드를 살펴보면 도움이 되는 것처럼, 때때로 미들
웨어 소스 코드를 살펴봐야 할 때도 있습니다. 전부 설명하는 것은 불가능하지만, 익스프레스
애플리케이션이 어떻게 동작하는지 이해할 때 필요한 기본적인 세 가지는 언급하고 넘어가겠
습니다.
세션 미들웨어(
node
_
modules
/
express
-
session
/
index
.
js
,
function
session
)
세션이 동작하는 데는 여러 가지가 관여하지만 코드 자체는 아주 단순합니다. 세션 관련 문제
가 있으면 이 함수에 중단점을 설정하는 게 도움이 됩니다. 세션 미들웨어에 스토리지 엔진을
제공하는 것은 여러분의 소임이라는 걸 염두에 두세요.
로거 미들웨어(
node
_
modules
/
morgan
/
index
.
js
,
function
logger
)
사실 로거 미들웨어는 디버깅을 돕기 위해 존재할 뿐, 디버그 대상이 아닙니다. 하지만 로깅에
는 로거 미들웨어 안으로 한두 번 들어가 봐야 비로소 알 수 있는 미묘한 부분이 몇 가지 있습
니다. 필자는 로거 미들웨어에 처음 들어가 봤을 때 무릎을 치면서 깨달은 게 있었고, 그 이후
로는 애플리케이션에서 더 효율적으로 로그를 사용하고 있습니다. 그러니 여러분도 이 미들웨
어에 최소 한 번은 들어가 보는 걸 추천합니다.
URL
로 인코드된 바디 파싱(
node
_
modules
/
body
-
parser
/
lib
/
types
/
urlencoded
.
js
,
function
urlencoded ...