본문 바로가기
Coding/Javascript

Javascript - fetch api(2)

by z쿳쿳z 2021. 3. 4.
728x90
반응형

fetch(url, option)

 

POST요청을 할 때는 option을 넣어줘야 한다.

   method, body는 필수이다. headers는 대부분 server에서 요구하는 경우가 많다. 보통 login을 할때 header에 access-token 값을 요구를 하면 headers에 access-token 값을 넣어서 보내야 한다.

기본적으로 content-type: application/json은 넣어주는데, POST 요청할 때 body를 json 형태로 보내겠다는 의미이다. 그래서 body에서 JSON.stringify로 데이터를 보낸다.(axios 라는 라이브러리를 사용하면 JSON.stringify 같은 메소드 없이 객체로 보낼 수 있는 장점이 있다.)

그리고 headers는 server에서 요구하는 사항들은 넣는다. 로그인 했다면 그 로그인 아이디만에 token을 보내서 그 유저만의 데이터를 보낸다든지 등의 server에서 요구하는 사항들은 넣는다.

 

이렇게 요청하는 server는 간단하게 이렇게 만들었다. 이거는 server에서 확인 할 내용이지만...

 

아까 fetch api post 요청에서 보낸 body가 server에서는 req.body로 들어온다. 들어온 이메일과 패스워드가 일치하면 JWT_KEY를 발행하고 아니면 404에러에 메세지를 보내는 내용이다. server에 문제가 있으면 catch에서 500에러를 준다.

728x90
반응형

'Coding > Javascript' 카테고리의 다른 글

Javascript - try...catch...finally  (0) 2021.07.24
TypeError: x is not a function  (0) 2021.07.14
Javascript - fetch api(1)  (0) 2020.08.04
Javascript - 비동기 처리(3)(async await)  (0) 2020.07.17