자바스크립트

Express 란?

jjong0425 2025. 1. 14. 22:40

💡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