일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 2주차
- 숙제
- Sequelize
- 5주차
- 위키백과
- OpenAPI
- HTTPS
- 1주차
- 웹 스크래핑(크롤링)
- 부트스트랩
- Node.js
- Transaction
- 4주차
- 스파르타코딩클럽
- post
- JWT
- NoSQL
- MongoDB
- 노드 윈스턴
- node winston
- db
- 항해99
- 트랜잭션
- 비동기
- cors
- 3주차
- nginx
- 개발일지
- SQL
- Get
Archives
- Today
- Total
얼음꽃의 일지
[JS] express-validator 사용법 본문
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 |