[항해99] 31일차 JWT
IT/Bootcamp 항해992021. 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 찍어가면서 확인하는 게 제일 느린 것 같아도 나 같은 멍청이한테는 제일 확실하게 찾을 수 있는 방법 같다.
반응형
'IT > Bootcamp 항해99' 카테고리의 다른 글
[항해99] 33일차 미니프로젝트 (4) | 2021.07.10 |
---|---|
[항해99] 32일차 노드 심화 숙제 (0) | 2021.07.08 |
[항해99] 노드JS 심화반 숙제 (2) | 2021.07.07 |
[항해99] 29일차 노드JS , 로그인 구현 , (0) | 2021.07.05 |
[항해99] 26일차 , 27일차 주특기 심화시작 (0) | 2021.07.05 |
댓글()