middleware

익스프레스(express)에서는 개발자가 다양한 기능을 사용할 수 있도록 미리 만들어 둔 여러 가지 미들웨어를 제공한다. 특히 다른 개발자들이 만들어서 올려 둔 미들웨어를 쉽게 끼워 넣을 수 있어 아주 편리하게 사용할 수 있다. 여기에서는 자주 사용하는 몇 가지 기본 미들웨어에 대해 알아본다. 스태틱 미들웨어(Static middleware) static 미들웨어는 특정 폴더의 파일들을 특정 패스로 접근할 수 있도록 만들어 준다. 예를 들어 public이라는 폴더에 있는 모든 파일을 웹 서버의 root path로 접근할 수 있도록 만들고 싶다면 다음 코드를 추가하면 된다. 일단 static 미들웨어는 외장 모듈로 만들어져 있어 설치가 필요하다. $ npm install serve-static --save..
미들웨어가 뭐야? 익스프레스(express)에서는 웹 요청과 응답에 관한 정보를 사용해 필요한 처리를 진행할 수 있도록 독립된 함수로 분리한다. 이렇게 분리한 각각의 것들을 미들웨어라고 부른다. 예를 들어, 클라이언트에서 요청했을 때 로그로 남기는 간단한 기능을 함수로 만든 후 use()메소드를 사용해 미들웨어로 등록해 두면, 모든 클라이언트 요청이 이 미들웨어를 거치면서 로그를 남기게 된다. 각각의 미들웨어는 next() 메소드를 호출하여 그다음 미들웨어가 처리할 수 있도록 순서를 넘길 수 있다. 클라이언트 요청은 어떻게 처리하지? 라우터는 클라이언트의 요청 패스를 보고 이 요청 정보를 처리할 수 있는 곳으로 기능을 전달해 주는 역할을 한다. 이러한 역할을 흔히 라우팅(routing)이라 부른다. 익스..
행복한쿼콰
'middleware' 태그의 글 목록