본문 바로가기

LECTURE/# Node.js basic

[초급 Node.js] Express 프레임워크를 사용해 봅시다.

반응형

by commin

Express는 Node.js 웹 프레임워크 중 하나로, 서버를 쉽게 개발할 수 있도록 도와줍니다. 간단한 API와 미들웨어를 사용하여 빠르게 서버를 구축할 수 있습니다.

Express 개요

Express는 Node.js로 서버를 구축할 때 가장 많이 사용되는 프레임워크 중 하나입니다. Express는 간단한 API와 미들웨어를 제공하여 서버를 빠르고 쉽게 구축할 수 있습니다.

라우팅

Express에서 라우팅은 클라이언트 요청에 대한 적절한 핸들러 함수를 찾는 과정입니다. 예를 들어, 클라이언트가 /user 경로로 요청을 보내면, Express는 /user 경로에 대한 적절한 핸들러 함수를 찾아 응답합니다.

Express에서 라우팅은 app.get(), app.post(), app.put(), app.delete()와 같은 메서드를 사용하여 처리합니다. 예를 들어, app.get('/users', function(req, res){ ... })/users 경로로 GET 요청이 들어왔을 때 해당 요청을 처리하는 핸들러 함수를 등록하는 코드입니다.

미들웨어

Express에서 미들웨어는 요청과 응답 사이에 위치하여 요청을 처리하고 응답을 생성하는 함수입니다. Express는 미들웨어를 통해 로깅, 세션 관리, 인증, 데이터 처리 등 다양한 기능을 제공합니다.

Express에서 미들웨어는 app.use() 메서드를 사용하여 등록합니다. 예를 들어, app.use(express.json())는 요청 본문을 JSON 형식으로 파싱하여 사용할 수 있도록 해주는 미들웨어를 등록하는 코드입니다.

템플릿 엔진

Express에서 템플릿 엔진을 사용하면, 동적인 HTML 페이지를 생성할 수 있습니다. Express에서는 여러 가지 템플릿 엔진을 지원합니다. 대표적으로는 Pug, EJS, Handlebars 등이 있습니다.

템플릿 엔진을 사용하면, HTML 파일 내에 동적인 데이터를 삽입하여 보여줄 수 있습니다. Express에서는 res.render() 메서드를 사용하여 템플릿 엔진으로 렌더링된 HTML을 응답으로 보내줍니다.

위 내용을 바탕으로 Express를 사용하여 간단한 서버를 구축할 수 있습니다.

반응형

아래는 Express를 사용하여 간단한 "Hello World!" 메시지를 반환하는 서버를 구축하는 예제입니다.

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

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

app.listen(3000, () => {
  console.log('Server listening on port 3000');
});

위 코드에서 express 모듈을 가져온 후 app 객체를 생성합니다. app.get() 메서드를 사용하여 HTTP GET 요청에 대한 라우팅을 설정하고, 첫 번째 인수로 URL 경로(/), 두 번째 인수로 요청 핸들러 함수를 전달합니다. 요청 핸들러 함수는 res.send() 메서드를 사용하여 "Hello World!" 메시지를 반환합니다.

마지막으로 app.listen() 메서드를 사용하여 서버를 시작하고 클라이언트의 요청을 대기합니다. 인수로 포트 번호(3000)와 시작될 때 실행될 콜백 함수를 전달합니다. 콜백 함수는 서버가 시작되면 콘솔에 "Server listening on port 3000" 메시지를 출력합니다.

반응형