<Express.js> Get, Post Method

김민석·2021년 1월 3일
0

YouTube clone

목록 보기
2/54

Method

Method 종류에는 GET과 POST 2가지가 있는데요. 이런 Method는 http의 작동방식이라고 할 수 있습니다.

  • GET
    GET메소드로는 어떤 정보를 불러오는 경우에 사용한다고 생각하면 좋습니다. form의 data를 전달할 때 url에 포함시켜서 전달합니다. 구글과 같은 검색엔진에서 검색했을 때 url에 검색내용이 붙는 것을 생각하면 쉽습니다.
  • POST
    POST메소드로는 정보를 전달한다고 생각하면 됩니다. form의 data를 전달할 때 사용자에게 노출되지 않게 정보를 전달합니다. 로그인이나 회원가입등을 생각하면 쉽습니다.

사용자가 get method로 특정 주소에 접근하는 request를 서버에 보내면 서버는 response를 보내야합니다. express.js에서 어떻게 하면 구현할 수 있을까요? app.get을 통해 특정 주소 request에 맞는 response를 보내보겠습니다. 아래 코드를 통해 자세한 내용 살펴보겠습니다.

index.js

const app = express();

app.get('/', function(req, res){
  console.log(req);
  res.send('hello from server');
};);
  • req
    요청 정보가 담겨있습니다.
  • res
    요청에 대해 응답하는 내용입니다.

누군가 '/'에 req를 보내면 res를 보내게 되구요. res의 내용은 hello from server가 됩니다. 참고로 '/'는 일반적으로 사이트의 홈을 의미합니다. 이번에는 사용자가 다른 페이지에 접속하는 경우도 한번 만들어볼까요?

app.get('/user',function(req, res){
  res.send('you are on my profile');
});

사용자가 '/user'에 req를 보내면 res로 you are on my profile을 보내게 됩니다. 현재는 단순하게 텍스트를 res로 send해줬지만 일반적으로는 res에 HTMl,CSS,jS를 담아서 보내게됩니다.

profile
누구나 실수 할 수 있다고 생각합니다. 다만 저는 같은 실수를 반복하는 사람이 되고 싶지 않습니다. 같은 실수를 반복하지 않기 위해 기록하여 기억합니다.🙃

0개의 댓글