얼음꽃의 일지

[JS] express-validator 사용법 본문

잡다한 지식

[JS] express-validator 사용법

얼음꽃 2023. 11. 13. 16:04
728x90

이번에는 router에서 미리 걸러주는걸 도와주는 효율적인 라이브러리를 

 

소개하겠습니다.

 

바로 express-validator 입니다.

 

express-validator를 라우터에서 값을 받을 때, 쉽게 valid 해주는 프로그램을 의미합니다.

 

예를 들어서

 

// npm intstall express-validator

const { param, body, query } = require('express-validator');

router.route('/abc').post([
	body('a').notEmpty().withMessage('필수값').trim(),
    body('b').optional(),
    body('c').default('1').optional(),
    body('d').notEmpty().withMessage('필수값').toInt(),
    body('e').isInt().notEmpty().withMessage('필수값').trim(),
    
],);

 

이런식으로 필수로 값을 받거나, 선택 값으로 받거나, 형식변경, 형식 요청, 디폴트 값등

여러 방식으로 라우터에서 1차 걸러내기를 할 수 있기에 다음으로 넘어갈때 좀 더 쉽게 처리가 가능합니다.

추가적으로 custom을 해서 아예 라우터에서 valid 를 다 해버리고 그 이후에 받는 값은 확실한 값이다 하고 넘어 갈 수 도 있습니다.

 

추가적인 내용은 다음을 참고하시면 됩니다.

 

https://express-validator.github.io/docs

 

express-validator | express-validator

Overview

express-validator.github.io

 

https://www.npmjs.com/package/express-validator

 

express-validator

Express middleware for the validator module.. Latest version: 7.0.1, last published: 7 months ago. Start using express-validator in your project by running `npm i express-validator`. There are 9893 other projects in the npm registry using express-validator

www.npmjs.com

 

728x90