[항해99] 31일차 JWT

IT/Bootcamp 항해99|2021. 7. 8. 03:57

항해 99

31일 차:

오늘도 숙제하느라 바쁘다, 기본도 없는 상황에서 기능 구현부터 하려고 하니 뒤죽박죽인데... 그래도 뭐 목표를 두고 공부하는 법이 나한테는 제일 맞으니깐 그냥 꾸역꾸역 오늘도 해보기로 한다. 

 

 

 

Jquary.  emtpy 하기

   $("#goodsList").empty();

 

JWT 값 가져오기

  const token = jwt.sign({ user: user.id }, "walaby");
  //  user  값으로  user .id를 넣어놓는다?

const { user } = jwt.verify(tokenValue, "walaby");

// user 값을가져와서 verify

 

 

API patch 하면서 오류 :

 

(node:88440) UnhandledPromiseRejectionWarning: CastError: Cast to string failed for value "{ contents: 'this is sprata' }" (type Object) at path "contents"

여기를 보면은 

이렇게 배열로 나오는데, 확실하게 한 번에 눈에 보이지는 않는다.

value "{ contents: 'this is sprata' }"

그래서 console log로 찍어보면  

contents부분이 배열로 찍히는 걸 볼 수 있다. 

  console.log(commentAuthor, commentId, contents);
  skyler 1 { contents: 'this is sprata' }

이 부분은 처음에 구조 분해에서 뽑아와야하것,

  const { contents } = req.body;  =>  contents: 'this is sprata' 
    const contents  = req.body; => { contents: 'this is sprata' }

이렇게 나온다. 

 

주의해야 한다 똑같은 것 때문에 몇 번을 고생했는지 휴.. 일일이 하나씩 찍어보면서 해야 할 것 같다. 

 

jwt token 검사하는 부분이 아직도 이해가 안 된다.

function getSelf(callback) {
  $.ajax({
    type: "GET",
    url: "user/me",
    headers: {
      authorization: `Bearer ${localStorage.getItem("token")}`,
    },
    success: function (response) {
      callback(response.user);
    },
    error: function (xhr, status, error) {
      if (status == 401) {
        alert("로그인이 필요합니다.");
      } else {
        localStorage.clear();
        alert("fuck off ");
      }
      window.location.href = "/";
    },
  });
}

지금은 그냥 강의에서 쓴 코드를 가져다 쓰지만,  규원 님한테  도움을 받아 조금 이해가 됐다.

user/me api 호출할 때  

heaers를 같이 보내줘야 한다. 

 

오늘 엄청 잘생긴 상현님이 - 항해 톡을 진행하셨다. 

말씀하신 부분들 중에 여러 번 공감이 가는 부분이 있었다.

결론 부분이 인상 깊었다. 

 

- 프로그래밍적 사고 필요.

- 질문하기 전에 최소한의 노력은 하고 가자.

- 비비면 된다.

 

오늘 또한 느끼는 거지만, 오류가 나면 하나하나씩  console log 찍어가면서 확인하는 게 제일 느린 것 같아도 나 같은 멍청이한테는 제일 확실하게 찾을 수 있는 방법 같다. 

반응형

댓글()