Express 사용기[2] - 기본 라우팅

김진성·2021년 10월 16일
1

Node.js

목록 보기
2/5
post-thumbnail

이번 주제는 Express에서 중요한 개념인 라우팅에 대해서 공부할 예정이다. Node와 Express 정적파일과 함께 웹사이트를 구축할 수는 있지만 나는 정적 웹사이트 보다는 웹 서버로서의 API 기능에 집중할 것이기 때문에 라우팅을 두번째 주제로 삼았다.

라우팅이란?

라우팅은 URI(또는 경로) 및 특정한 HTTP 요청 메소드(GET, POST 등)인 특정 엔드포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것을 말한다.

기본 라우팅 구조

app.METHOD(PATH, HANDLER)

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

app.get('/', function(req, res) {
	res.send('hello world');
});

기본 라우팅 구조에 대해서 설명하자면 주로 4가지 특징이 있다.

  • app은 express의 인스턴스
  • METHOD는 HTTP 요청 메소드
  • PATH는 서버에서의 경로
  • HANDLER는 라우트가 일치할 때 실행되는 함수

예시) GET 요청 시

app.get('/', function (req, res) {
  res.send('Hello World!');
});

예시) POST 요청 시

app.post('/', function (req, res) {
  res.send('Got a POST request');
});

예시) /user 경로로 PUT 요청 시

app.put('/user', function (req, res) {
  res.send('Got a PUT request at /user');
});

예시) /user 경로로 DELETE 요청 시

app.delete('/user', function (req, res) {
  res.send('Got a DELETE request at /user');
});
profile
https://medium.com/@jinsung1048 미디엄으로 이전하였습니다.

0개의 댓글