Node.js Express
-
[Express] app.use()에 대해개발/node.js 2020. 3. 28. 18:44
미들웨어 레벨 app.use() 함수에 대해 알아보기 전에 미들웨어 동작 레벨에 대해 알아 보겠다. 1. 애플리케이션 레벨 2. 라우터 레벨 일단은 두가지로 나누어질 수 있다. 물론 단계는 애플리케이션 -> 라우터 단계로 실행순서가 이루어져 있다고 볼 수 있다. 애플리케이션 레벨과 라우터 레벨은 실행단계의 차이지 기능적으론 다른 점이 없다. 애플리케이션 분기 + 라우터 분기 로 더 세세하게 요청 URL을 분리하여 제어가 가능하다는 점이다. 코드로 알아보자. var indexRouter = require('./routes/index'); var usersRouter = require('./routes/users'); var app = express(); app.use('/', indexRouter); ap..
-
[Express] 프레임워크 미들웨어(Middleware)란?개발/node.js 2020. 3. 24. 22:12
미들웨어란, 애플리케이션의 요청-응답 주기 중 그 다음의 미들웨어 함수에 대한 액세스 권한을 갖는 함수입니다. 그 다음의 미들웨어 함수는 일반적으로 next라는 이름의 변수로 표시됩니다. 자 뭔소리인고 하니, 1. express 프레임워크 === 웹 프레임워크 이다. 결국 TCP/IP를 기반으로 HTTP 패킷을 생성, 해석을 해주는 프레임워크라는 것이다. HTTP Body부에 존재하는 가장 중요한 멤버들은 request, response 이다. 클라이언트가 보내는 request를 받고 response를 생성해서 보내주는 과정의 중간(Middle)에 개발자가 간섭하여 로직생성, request || response 변경, 흐름제어 등을 한다는 것이다. 공식문서(https://expressjs.com/ko/g..