TIL_ express-validator

VonBielefeld·2023년 11월 15일
0

TIL

목록 보기
16/32

express-validator

  • 설치
	npm i express-validator
  • 사용법
	// query
	app.get('/hello', query('person').notEmpty(), (req, res) => {
		const result = validationResult(req);
  		if (!result.isEmpty()) {
    		return res.send(`입력 필요!`);
  		}  		
		res.send(`Hello, ${req.query.person}!`);
    }
            
    // body
    app.get('/hello', body('person').notEmpty(), (req, res) => {
		const result = validationResult(req);
  		if (!result.isEmpty()) {
    		return res.send(`입력 필요!`);
  		}  		
		res.send(`Hello, ${req.query.person}!`);
    } 

기존에 입력 값을 확인해서 바디나 쿼리에 있는 값을 존재하는지 확인을 해야되는데 먼저 검사를 통해 체크를 할 수 있다. 검증 시 문제가 있다면 validationResult(req) 해당 부분이 저장된다.

{
  "errors": [
    {
      "location": "query",
      "msg": "Invalid value",
      "path": "person",
      "type": "field"
    }
  ]
}

0개의 댓글