일단 시작해보는 블로그

[Node.js] 모듈과 미들웨어 개념 본문

개발/Node.js

[Node.js] 모듈과 미들웨어 개념

Selina Park 2019. 8. 25. 14:33

모듈 : 기본적으로 제공하는 기능 뿐 아니라 추가적으로 기능을 사용할 때 가져다 쓸 수 있는 라이브러리

1) 내장 모듈 : node.js에서 제공하는 모듈

2) 확장 모듈 : node.js 사용자들이 만들어낸 모듈

 

미들웨어 : 구조 내에서 중간 처리를 위한 함수(함수들의 꾸러미가 모듈)

1) express 프레임워크에서 사용할 수 있는 중간 처리 목적의 소프트웨어 : 기본적인 express 구조 내에서 처리 목적으로 사용

2) 요청에 대한 응답을 완수하기 전까지 중간중간 다양한 일을 처리할 수 있음.

3) 미들웨어 함수 생명주기 : request - response 응답을 주기로 종료

4) 미들웨어 함수 우선순위 : 먼저 로드되는 미들웨어 함수가 먼저 실행됌.(코드 순서 중요)

 

/* app.js */
var upload = require('./routes/upload');
app.use('upload', upload);

router.get('/', function(req, res, next){
	res.render('upload', {title : "파일 업로드"});
});

 - upload.js : function(req, res, next) HTTP get 메서드 + '/upload'가 요청이 발생했을 때 중간처리하는 미들웨어 함수

 - app.js : 미들웨어 함수를 로드하기 위해 app.use()

 - 요청이 발생했을 때 미들웨어 함수 실행, 응답 후 미들웨어 함수 죽음

'개발 > Node.js' 카테고리의 다른 글

[Node.js] RESTful API  (0) 2019.08.25
[NodeJS] Express.js에 대하여  (0) 2019.08.16
[Node.js] About NodeJS  (0) 2019.08.08
Comments