검색
검색
공개 노트 검색
회원가입로그인

익스프레스.js에서 라우팅

Routing in Express.js

라우팅의 개요

Express.js에서 라우팅은 클라이언트 요청을 애플리케이션의 특정 엔드포인트로 연결하는 주요 개념 중 하나입니다. 이는 기본적으로 HTTP 요청의 경로와 요청 메서드를 기준으로 어떤 동작이 이루어질지 정의하는 과정을 의미합니다.

예를 들어, 웹 애플리케이션에서 /home 경로로 접속할 경우 환영 페이지를 표시하고, /user 경로에서는 사용자 관련 데이터를 전송하도록 처리할 수 있습니다. 이를 Express.js에서는 매우 간단하고 효율적으로 구성할 수 있습니다.

Express에서 라우트 만들기

Express에서 라우트를 정의하려면 app.METHOD를 사용합니다. 이때 METHOD는 HTTP 요청 메서드(GET, POST 등)를 의미합니다. 아래는 기본적인 예입니다:

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

app.get('/', (req, res) => {
  res.send('Welcome to our application!');
});

app.get('/about', (req, res) => {
  res.send('This is the about page.');
});

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

위 코드에서 우리가 정의한 라우트는 다음과 같습니다:

  1. '/' 경로: 사용자가 홈 페이지를 요청할 때 응답 메시지를 표시합니다.

  2. '/about' 경로: 소개 페이지를 요청할 때 응답 메시지를 표시합니다.

서버는 포트 3000에서 실행되어 요청을 대기 중인 상태가 됩니다.

동적 라우트 및 파라미터

응용 프로그램이 보다 복잡한 경우 동적 경로를 정의할 수도 있습니다. 예를 들어, 특정 사용자 ID에 따라 데이터를 처리하는 방법은 다음과 같이 구현할 수 있습니다:

app.get('/user/:id', (req, res) => {
  const userId = req.params.id;
  res.send(`You requested data for user ID: ${userId}`);
});

이 예에서 :id는 라우트 파라미터로, 요청된 URL에서 이를 동적으로 가져옵니다. 예를 들어, /user/123로 요청하면 사용자 ID 123에 대한 데이터를 처리할 수 있습니다.

정리

Express.js에서 라우팅은 서버 애플리케이션의 중요한 요소로, 클라이언트 요청을 적절한 처리 로직에 연결할 수 있는 매우 유연한 방법을 제공합니다. 기본적인 GET, POST 메서드 부터 시작하여 동적 경로 및 상세 요청 처리까지 확장할 수 있습니다. 이를 바탕으로 다채로운 애플리케이션 개발이 가능합니다.

참고 자료

공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기
조회수 : 23
heart
T
페이지 기반 대답
AI Chat