본문 바로가기

전체 글515

Node) 사용자 인증 정보 확인 후 다음 미들웨어에게 해당 정보 넘겨주기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 사용자 인증 정보 확인 후 다음 미들웨어에게 해당 정보 넘겨주기 API에서 사용자 정보를 확인하고 정보가 없다면 오류를 던져주는 식으로 구현을 했었지만 코드가 중복되어 이를 미들웨어로 분리시켰습니다. 해당 미들웨어에서는 사용자 정보 확인 → 정보가 없다면 상황에 따라 null | Error / 정보가 있다면 userId를 넘겨줍니다. Auth.ts - getUserFromToken /** * jwt 토큰 검증 */ const getUserFromToken = async (req: Request) => { const token = req.headers.authorization; if (!to.. 2023. 2. 3.
Node) 부모 라우터의 req.params를 자식 라우터에게 넘기기 - 중첩라우터 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 라우터 내에 라우터를 설정할 때, 부모 라우터의 params 값이 넘어오지 않은 경우가 생겼습니다. (req.params) 구조 index.ts (부모라우터) app.use("/post", postRouter); app.use("/post/:id/comments", postCommentRouter); postCommentRouter.ts (자식라우터) router.get("/", getComments); router.post("/", [body("comment").exists(), body("vote_question_id").exists(), validatorErrorCheck], crea.. 2023. 2. 2.
Node) React + Node로 infinity scroll 페이징 처리 (observer) 보호되어 있는 글 입니다. 2023. 1. 25.
Node) express-validator로 유효성 검사하기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. express-validator - express 유효성 검증 모듈 설치 $ yarn add express-validator PostRouter.ts router.post( "/", [ body("type").exists().isIn(["short", "long"]), body("title").exists(), validatorErrorCheck ], createPicka, ); body는 req.body에 들어오는 값들만을 검사하고, 검사하고 싶은 필드를 body에 넣어주고 검증 API를 붙여 사용해주면 됩니다. 만일 검증을 하다가 에러가 발생하였을 때는 메세지를 받아 처리해줄 수도 있는.. 2023. 1. 17.
Node) 카카오 로그인 구현 정리 보호되어 있는 글 입니다. 2023. 1. 17.
Node, Express, typescript boilerplate - 4 보호되어 있는 글 입니다. 2023. 1. 12.