node, express 라우팅

boyeonJ·2023년 10월 21일
0

FRONT

목록 보기
10/14

라우팅이란?

라우팅은 웹 애플리케이션에서 특정 URL 경로로 들어오는 요청(requests)을 어떻게 처리할지 결정하는 프로세스를 가리킵니다. 라우팅을 통해 웹 애플리케이션은 클라이언트가 요청한 URL 경로에 따라 적절한 페이지나 동작을 제공할 수 있습니다. 보통 클라이언트는 url, querystring 을 요청합니다.

node의 라우팅

const http = require('http');

// 웹 서버 생성
const server = http.createServer((req, res) => {
  if (req.url === '/') {
    // 홈페이지
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('홈페이지');
  } else if (req.url === '/about') {
    // "about" 페이지
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('소개 페이지');
  } else {
    // 404 에러 처리
    res.writeHead(404, { 'Content-Type': 'text/plain' });
    res.end('페이지를 찾을 수 없습니다.');
  }
});

const port = 3000;

// 서버를 지정된 포트에서 실행
server.listen(port, () => {
  console.log(`서버가 http://localhost:${port}에서 실행 중입니다.`);
});

express 라우팅

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

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

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

// 404 에러 핸들링
app.use((req, res) => {
  res.status(404).send('페이지를 찾을 수 없습니다.');
});

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

app.Method는 라우팅 매서드입니다.

0개의 댓글