본문 바로가기

node.js2

[Node.js] Express와 미들웨어 Express란? Express는 웹을 빠르고 편하게 개발할 수 있도록 도와주는 프레임워크입니다. Express라는 뼈대에 여러 기능들을 붙여 하나의 완성품을 만들어낼 수 있습니다. Express의 특징 미들웨어 미들웨어는 서버가 클라이언트의 요청을 받고 응답을 하는 중간 과정에 거쳐가는 함수들입니다. (미들웨어에는 다양한 레벨이 있습니다) next()를 통해 다음 미들웨어로 현재의 요청을 넘길 수 있습니다. 즉, 미들웨어는 순차적으로 처리되며 순서가 중요합니다. 예를 들면, 인증된 요청만 받기 위해 인증미들웨어를 구현하거나 요청정보를 로깅하기 위해 로깅미들웨어를 구현할 수 있습니다. 다음은 로깅작업을 대신해주는 써드파티 미들웨어 morgan의 사용 코드입니다. const express = require.. 2020. 12. 31.
[Node.js] Node.js 개념 및 특징(+동기와 비동기) Node.js 란? Node.js는 브라우저 밖에서 실행할 수 있는 Javascript 실행환경입니다. 과거 Javascript는 브라우저에서만 사용(버튼 Event, 사용자 입력 등) 되었지만 현재는 다양한 개발 분야에서 사용되고 있습니다. Node.js의 특징 1.크롬에서 사용되는 V8 엔진을 사용합니다. 2.단일 쓰레드 이벤트 루프 기반이며 I/O를 비동기식 처리합니다. 3.방대한 모듈 시스템을 갖추고 있습니다. (기본 / 써드파티 / 사용자 정의) Node.js의 Event Processing Model 이벤트는 Event Queue에 담겨 순서대로 처리됩니다. 매 이벤트를 처리하며 순환되는 Event Loop는 싱글 쓰레드이며 한 번에 하나의 이벤트만 처리할 수 있습니다. 하지만 파일, 네트워크.. 2020. 12. 24.