기본 라우팅
라우팅
라우팅 은 URI(또는 경로) 및 특정한 HTTP 요청 메소드(GET, POST 등)인 특정 엔드포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것을 말한다.
각 라우트는 하나 이상의 핸들러 함수를 가질 수 있으며, 이러한 함수는 라우트가 일치할 때 실행된다.
라우트 정의에는 다음과 같은 구조가 필요하다.
app.METHOD(PATH, HANDLER);
app은 express의 인스턴스METHOD는 HTTP 요청 메소드 (GET, POST, PUT, DELETE 등)PATH는 서버에서의 경로HANDLER는 라우트가 일치할 때 실행되는 함수
예시
1. 홈 페이지에서 Hello World!로 응답
app.get('/', (req, res) => {
res.send('Hello World!');
});
2. 루트 경로 (/)에 대한 POST 요청에 응답
app.post('/', (req, res) => {
res.send('Got a POST request');
});
3. /user 라우트에 대한 PUT 요청에 응답
app.put('/user', (req, res) => {
res.send('Got a PUT request at /user');
});
4. /user 라우트에 대한 DELETE 요청에 응답
app.delete('/user', (req, res) => {
res.send('Got a DELETE request at /user');
});