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
https://www.npmjs.com/package/express-validator
728x90
'잡다한 지식' 카테고리의 다른 글
[JS] 로그인을 해놨는데 어딜돌아다니다 보니 로그아웃이 되어있다? (0) | 2023.12.20 |
---|---|
[JS] sequelize 에서 발생하는 오류 4가지 (0) | 2023.12.13 |
[JS] 한번에 많은 api 개수 오는걸 제한하기 (0) | 2023.11.12 |
[JS] 클라이언트 IP 쉽게 가져오기 (1) | 2023.11.11 |
[JS] Sequelize Association(관계) 설정 (0) | 2023.11.08 |