💡Express
→ Node.js를 기반으로 만들어진 외부 라이브러리 또는 프레임워크이다.
→ Node.js의 성능과 유연성을 활용하여 서버 사이드 개발을 빠르고 효율적으로 할 수 있도록 돕는다.
간단히 말하면, Express는 서버를 쉽게 구현할 수 있도록 도와주는 클래스와 라이브러리들의 집합이며, 웹 애플리케이션 개발을 간소화할 수 있는 Node.js 프레임워크입니다. ( 다른 서버개발도 도와주지만 웹 애플리케이션에 특화되어 있다.)
※왜 많은 개발자들이 Node.js로 서버를 구현할 수 있는데 Express로 구현을 할까?
코드를 비교해 보면
const http = require('http');
const server = http.createServer((req, res) => {
if (req.url === '/') {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end('<h1>Hello, World!</h1>');
}
});
server.listen(3000, () => {
console.log('Server is running at http://localhost:3000');
});
위 코드가 Node.js 서버 구현 코드이고,
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('<h1>Hello, World!</h1>');
});
app.listen(3000, () => {
console.log('Server is running at http://localhost:3000');
});
위에 코드가 Express를 이용한 서버 구현 코드이다.
→ 위 두 개의 코드를 비교해 보았듯이, Express는 간단하고 체계적인 라우팅 시스템을 제공한다. (이 기능 말고도 많은 장점들이 있다.)
✴️Express의 장점
- 간단한 API와 경량화된 설계로, 최소한의 코드만으로 강력한 서버를 구현할 수 있다.
- 미들웨어를 사용하면, 요청-응답의 흐름을 세분화하여 복잡한 서버 애플리케이션도 쉽게 관리한다.
- 라우팅 외에도 다양한 HTTP 메서드(GET, POST, PUT, DELETE 등)와 URL 경로를 손쉽게 관리할 수 있는 기능을 제공한다.
- 코드 및 구조에 통일성을 부여한다.
[Express 설치방법]
npm install express
Node.js를 설치를 완료하였으면 , 위에 코드를 통해 express를 설치할 수 있다.
그러면,
그림과 같이 express가 package.json파일 안에 있으면 설치가 완료되었다는 뜻이다.
LIST
'자바스크립트' 카테고리의 다른 글
Node.js 란? (0) | 2025.01.10 |
---|