티스토리 뷰

URL 및 특정한 HTTP 메소드로 클라이언트의 요청에 앱이 응답하는 방법을 결정하는 것을 라우팅이라고 한다.

app.METHOD(PATH, HANDLER)

app은 express의 인스턴스이다.

const express = require('express');
const app = express();
  • METHOD는 HTTP 메소드이며 GET, POST, PUT, DELETE 등이 있다.
  • PATH는 서버에서의 경로를 말한다.
  • HANDLER는 라우트가 일치할때 실행되는 함수이다.
app.get("/", (req, res)=> {
    res.send("Got a GET request");
});

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

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

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

1. 기본적인 라우트 코드

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

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

2. 특수 라우팅 메소드

app.all(), app.use()가 있다.
모두 http method를 처리할 수 있지만 app.all()은 모든 메소드에 대해 특정 path에만 매칭이 되지만 app.use()는 매칭되는 주소로 시작하는 모든 경로가 app.use()를 타고 지나가기에 에러가 발생할 수 있다.

 

파라미터 안에 들어가는 req, res는 거의 항상 req, res로 표현하지만 콜백함수 매개변수에 의해 이름이 결정된다.

 

 

req(Request): req 개체는 HTTP의 요청을 나타내며 요청 쿼리 문자열, 매개변수, 본문, HTTP 헤더에 대한 속성을 가진다.

res(Response): res 개체는 express 앱이 HTTP 요청을 받을 때 HTTP 응답을 나타낸다.

 

참고자료

https://www.inflearn.com/questions/383198/app-get-app-use-%EC%B0%A8%EC%9D%B4%EC%A0%90

 

app.get(), app.use() 차이점 - 인프런 | 질문 & 답변

평범하게 express 모듈을 사용하여 서버 토대를 만들고 그안에서 미들웨어를 사용하고 있습니다.   app.use('/about', (req, res, next) => {     // '/about'에 대한 모든 요청이 들어 올 때 실...

www.inflearn.com

https://expressjs.com/ko/guide/routing.html

 

Express 라우팅

라우팅 라우팅은 애플리케이션 엔드 포인트(URI)의 정의, 그리고 URI가 클라이언트 요청에 응답하는 방식을 말합니다. 라우팅에 대한 소개는 기본 라우팅을 참조하십시오. 다음 코드는 매우 기본

expressjs.com

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함