본문 바로가기
Web/Node.JS

[패스트캠퍼스 챌린지 24일차] Express - 소개

by Dev_Mook 2021. 9. 29.

Fast campus Logo

 

Fastcampus_Node.js 수강 목록

 

패스트캠퍼스 작심 30일 챌린지 24일차.

 


 

Nodejs Express 학습

 

오늘은 Javascript의 기본 개념을 끝낸 후

Nodejs에서 많이 사용하는 Express에 대해 간단히 학습하였다.

 

Express는 Nodejs의 가장 대표적인 웹 프레임워크로

이전에 배웠던 HTTP 패키지와 거의 비슷하게 서버를 구현하여 동작시킬 수 있다.

조금 더 자세히 알아보면,

HTTP 요청을 처리하는 핸들러를 만들 수 있고, 요청에 대한 응답을 만들기 위해 View 렌더링 엔진과 결합할 수 있다.

(developer.mozilla.org의 내용을 참고하였다.)

 

그럼 Nodejs에서 Express를 사용하려면? 당연히 Express 패키지를 설치해야한다.

$ npm install express --save

위에 명령어를 통해 express를 설치하면 package.json의 dependency에 추가되어 사용할 수 있다.

그리고 강의에서는 type의 도움을 받기위해 @Types/express 모듈을 추가로 설치하였다.

 

이후 HTTP 요청을 처리할 수 있도록 서버를 만들어 동작시켜야 하는데

이때 작성하는 소스코드는 아래와 같이 HTTP 패키지를 이용할 때와 거의 비슷하게 구현한다.

const express = require('express');

const application = express();   // 객체 생성
application.listen(PORT, () => { --- });
application.use('/', (req, res) = {
    // Handler 기능 작성
});

 

작성한 소스코드를 살펴보면 express()를 통해 객체를 생성하고

생성된 express 객체에 listen 함수를 이용해 특정 포트로 서버를 동작시킨다.

그리고 use 함수를 통해 특정 도메인으로 접근하였을 때 처리할 수 있도록 기능을 구현한다.

(use 함수의 첫번째 파라미터인 '/'는 도메인 Path이다.)

 

객체를 생성하는 것 외에는 HTTP 모듈을 사용한 것과 거의 유사한 것을 알 수 있다.

 

오늘은 간단히 서버를 구동하여 특정 도메인으로 접근할 때 함수가 잘 동작하는지만 확인하였다.

내일부터는 Express와 관련된 개념을 이해하고 기능을 이용하여 웹사이트를 조금씩 구축해봐야겠다.

 


 

[오늘의 학습통계]

패스트캠퍼스 작심 30일 챌린지 24일차 학습통계

 


- 패스트캠퍼스 URL : https://bit.ly/37BpXiC

* 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.