익스프레스.js에서 라우팅
Node.js Express로 쉽게 서버 구축하기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');
});위 코드에서 우리가 정의한 라우트는 다음과 같습니다:
'/'경로: 사용자가 홈 페이지를 요청할 때 응답 메시지를 표시합니다.'/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 메서드 부터 시작하여 동적 경로 및 상세 요청 처리까지 확장할 수 있습니다. 이를 바탕으로 다채로운 애플리케이션 개발이 가능합니다.
참고 자료
키워드만 입력하면 나만의 학습 노트가 완성돼요.
책이나 강의 없이, AI로 위키 노트를 바로 만들어서 읽으세요.
콘텐츠를 만들 때도 사용해 보세요. AI가 리서치, 정리, 이미지까지 초안을 바로 만들어 드려요.