본문 바로가기
SMALL

분류 전체보기527

Javascript) 한글 파일명 업로드 시 파일 이름이 깨지는 현상 (Mac - 자/모음 분리) 안녕하세요, 코린이의 코딩 학습기 채니 입니다.개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 한글 파일명 업로드 시 파일 이름이 깨지는 현상 (자/모음 분리) 예)실제 파일명 : 스크린샷 2023-02-06 오후 3.01.14.png특정 글자 : 스크린상황 : 파일명에 특정 글자인 "스크린"이 포함되어있는지 비교를 하고 싶었을 때 DB와 console에는 실제 파일명과 동일하게 찍혀서 동일한 문자열을 가지고 있다고 생각하였지만,문자 비교를 했을 때 아래처럼 false가 출력되었습니다. 혹시 중간에 이상한 단어가 껴있나 싶어서 trim을 해보기도 하고, 정규식으로 한글 + 영어 + 특수문자(. -)만 받아보아도 동일하게 계속 false 출력...클라이언트에서 서버 측으로.. 2023. 2. 17.
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.
LIST