이번 주제는 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가지 특징이 있다.
예시) 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');
});