티스토리 뷰
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
'📦 개발 > JavaScript' 카테고리의 다른 글
[JAVASCRIPT] keras model tfjs 형식으로 변환 (0) | 2023.03.15 |
---|---|
[JAVASCRIPT] express mysql 연동 (0) | 2023.02.13 |
[JAVASCRIPT] html elements (0) | 2023.02.04 |
[JAVASCRIPT] var, let, const 비교 (0) | 2023.02.02 |
[JAVASCRIPT] addEventListener() (0) | 2023.01.14 |