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" 메시지를 출력합니다.

'LECTURE > # Node.js basic' 카테고리의 다른 글
[초급 Node.js] HTTP 모듈 예제 (0) | 2023.03.29 |
---|---|
[초급 Node.js] 파일 시스템 모듈 (0) | 2023.03.29 |
[초급 Node.js] Node.js 콘솔 애플리케이션 작성 (0) | 2023.03.28 |
[초급 Node.js] Node.js 모듈 시스템 (0) | 2023.03.28 |
[초급 Node.js] Node.js 소개 및 설치 (0) | 2023.03.28 |