2024/12/22 3

NodeJS 사용자 정보 조회 기능 구현

기능 순서사용자의 프로필 페이지에 들어가면 사용자 정보를 조회할 수 있다. 사용자의 정보라 함은 ( bio, profile, posts ) 등이 있다. 현재 구현 항목에서는 사용자 테이블의 기본 정보 조회만을 구현 Routerouter.get('/:userId', verifyTokenMiddleware, getUserProfile);사용자 프로필 조회 시에는 로그인 상태여야 가능하기 때문에 토큰을 확인 해주는 미들웨어 추가  Controller// 사용자 프로필 조회// @route get /users/:userId// @header Authorization Bearer tokenexport const getUserProfile = async (req: Request, res: Response) => {..

Service에서의 에러 핸들링 방법

// 사용자가 입력한 회원가입 정보가 유효한지 확인하는 함수interface ValidSignUpInput { username: string; email: string; password: string;}export const validSignUpInput = (validProps: ValidSignUpInput) => { if (!validProps.username || !validProps.email || !validProps.password) { throw new Error('Username and email are required'); } return;}// 사용자 회원가입 함수interface SignUpProps { username: string; email: string; ..