본문 바로가기

학습노트/기초지식

[Express] express와 사용방법

Express란?

  Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크이다. 웹 서버를 만들 때 손쉽게 만들 수 있어서 사용하려고 한다. Node.js의 핵심 모듈인 http와 Connect 컴포넌트를 기반으로 하는 웹 프레임워크이다. 그러한 컴포넌트를 미들웨어(middleware)라고 한다. 개발자들은 특정 프로젝트에 필요한 라이브러리를 어떤 것이든 자유롭게 선택할 수 있으며, 유연함과 수준 높은 맞춤식 구성을 보장한다.

 

 

Express의 작동방식

1. 컨트롤러, 유틸리티, 도우미, 모델과 같은 자체적인 모듈을 비롯한 서드파티 의존 모듈을 포함한다.

 

2. 템플릿 엔진과 해당 템플릿 엔진의 파일 확장자와 같은 Express.js 앱 설정을 구성한다.

 

3. 오류 핸들러, 정적 파일 폴더, 쿠키 및 기타 파서와 같은 미들웨어를 정의한다.

 

4. 라우팅을 정의한다.

 

5. DB에 연결한다.

 

6. 앱을 구동한다.

 

 

Express 설치방법

npm init로 먼저 package.json을 생성(설치시 나오는 질문 모두 ENTER)

npm init

--save로 package.json에 설치하는 모듈 기록

npm install --save express

 

 

Express 사용방법

var express = require('express');
var app = express();

app.get('/', function (req, res) {
  res.send('Hello World!');
});

app.listen(3000);

 

app.get 이 부분을 미들웨어라고 부르는데 간단하게 미들웨어는 프로그램이 시작되서 거쳐가는 중간에 있는 녀석들을 칭한다.

 

app.get('/', function (req, res, next) {
  res.send('Hello World!');
});
부분 설명
get HTTP 메소드(get, post 등)
/ 미들웨어 함수가 적용되는 경로(라우트)
function 미들웨어 함수
req 미들웨어 함수에 대한 HTTP 응답 인수
res 미들웨어 함수에 대한 HTTP 요청 인수
next 생략되었지만 3번째 인자로 미들웨어 함수에 대한 콜백 인수

 

 

Express 예제

  위에 Express 사용방법대로 설치 후 app.js에 아래 코드 입력하고 localhost:3000에 들어가면 스크린샷과 같이 접속이 가능한 것을 알 수 있다.

 

app.js

let express = require('express');
let app = express();

app.get('/', function(req, res) {
  res.end('Hello Ukcasso World');
});

app.listen(3000);

 

 

  더욱 확실한 예제는 도서관 프로그램 만드는 토이프로젝트 게시글에서 확인할 수 있다.

 

2020/10/08 - [토이 프로젝트] - [자바스크립트] 작은 도서관 프로그램 만들기 (MySQL, Express, Node.js)

 

[자바스크립트] 작은 도서관 프로그램 만들기 (MySQL, Express, Node.js)

2020/09/03 - [토이 프로젝트] - [자바스크립트] 작은 도서관 프로그램 만들기 (쿠키, 로컬, 세션 스토리지의 개념 포함) [자바스크립트] 작은 도서관 프로그램 만들기 (쿠키, 로컬, 세션 스토리지의 ��

ukcasso.tistory.com