유효성 검사란 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 |