express.js

2025. 8. 3. 21:18·공부한 것

express.js

내가 백엔드를 할때 자주 사용하는 프레임워크인데,

이번에 프로젝트에서도 사용하게 되어 다른 팀원에게 설명하고 알려줄 일이 생겨서 다시 공부하며 써본다.

 

express.js는 Node.js 기반의 웹 프레임워크이다.

http 서버 기능을 쉽게 구축할 수 있도록 해주고

라우팅, 미들웨어, 요청/응답 처리 등의 기능을 제공한다.

 

여기서 라우팅은? 어떤 요청이 들어왔을 때 어떤 함수를 실행할 지 지정하는걸 말한다.

미들웨어란? 요청과 응답 사이에서 동작하는 함수를 미들웨어라고 한다

 

.express.js의 특징은

문법이 간결하고, 미들웨어 구조이고, 확장성이 좋다.

 

간단한 예시 코드와 한번 보자.

const express = require('express')
const app = express()
const port = 3000

app.use((req, res, next) => {
  console.log(`${req.method} ${req.url}`)
  next()
})

app.get('/', (req, res) => {
  res.send('홈페이지')
})

app.get('/about', (req, res) => {
  res.send('소개 페이지')
})

app.listen(port, () => {
  console.log(`http://localhost:${port} 에서 서버 실행 중`)
})

코드를 실행한다면? http://localhost:3000/ 접속 시 홈페이지가 출력되고

http://localhost:3000/about 접속시 소개페이지가 출력된다.

 

어떤 경로든 요청할 때마다 터미널에 로그가 출력된다.

 

 

이러한 코드만으로도 간단히 백엔드를 구현할 수 있어 백엔드를 처음 접하는 사람에게 express.js는 매우 편리하다.

'공부한 것' 카테고리의 다른 글

[서버] 쿠버네티스(Kubernetes)  (0) 2025.10.08
TyprScript와 JavaScript의 차이  (0) 2025.08.03
svelte로 만든 간단한 사이트 예시 코드  (0) 2025.08.03
vue.js란  (0) 2025.08.03
Svelte와 React  (0) 2025.08.01
'공부한 것' 카테고리의 다른 글
  • [서버] 쿠버네티스(Kubernetes)
  • TyprScript와 JavaScript의 차이
  • svelte로 만든 간단한 사이트 예시 코드
  • vue.js란
hsnyus
hsnyus
CTF, CS, DEVELOP
  • hsnyus
    hsnyus
    hsnyus
  • 전체
    오늘
    어제
    • 분류 전체보기 (98)
      • About (1)
      • 대외활동 (16)
      • 보안관제 (2)
      • 학교 (3)
      • 개발일지 (5)
      • 공부한 것 (26)
      • 사이버가디언즈 (9)
      • 일반 (8)
      • 스터디 (10)
      • Wargame (18)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    사이버가디언즈
    개발
    드림핵
    프로그래밍
    문제풀이
    ctf
    스터디
    c언어
    DreamHack
    워게임
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
hsnyus
express.js
상단으로

티스토리툴바