프론트엔드/Node js

Validation(유효성)

YunHyeong 2022. 3. 7. 13:25

유효성 검사란 client측에서 server로 데이터를 보낼때 그 데이터들이 정확한지 확인하는 과정이다. 만일 이 부분을 직접 코드로 작성하면 조건문을 걸어서 일일이 검사를 해야하지만 Node js에서 express-validator라는 라이브러리가 있어서 비교적 간단하게 유효성 검사를 할 수 있다. 

1.  express-validator설치

 npm i express-validator

 

2. express-validator 유용한 API

notEmpty(): body안의 값이 비어있지 않은지 확인

withMessage(): body안의 값을 잘못된 방식으로 요청할 때 메세지 출력

isLength(): 글자수 크기를 제한할 때 사용

isInt(): 정수 값인지 확인

isEmail(): email인지 여부를 확인할 때 사용

 

3. 예시

const router = express.Router()

const validateCredential = [
  body('username')
    .trim()
    .notEmpty()
    .withMessage('username should be at least 5 characters'),
  body('password')
    .trim()
    .isLength({min: 5})
    .withMessage('password should be at least 5 characters'),
  validate,
]

router.post('/login', validateCredential)

이 코드는 Node js 강의를 들으면서 연습으로 적었던 코드다.

'프론트엔드 > Node js' 카테고리의 다른 글

NestJs - 컨트롤러  (0) 2022.08.13
CORS에러  (0) 2022.03.22