oktatas:web:back-end_framework:express:typescript_ervenyesseg:node-input-validator
Tartalomjegyzék
Express - TypeScript validálás node-input-validator-ral
- Szerző: Sallai András
- Copyright © 2024, Sallai András
- Web: https://szit.hu
Függőség
Az érvényesség ellenőrzéséhez a joi csomagot fogjuk használni.
npm install node-input-validator
Érvényesség ellenőrzése
- src/middlewares/validate.ts
import { Validator } from 'node-input-validator'; import { NextFunction, Request, Response } from 'express'; const empValidator = (req: Request, res: Response, next: NextFunction) => { const validator = new Validator(req.body, { name: 'required|minLength:2', city: 'minLength:2', salary: 'numeric|digitsBetween:3,6' }) validator.check().then((matched) => { if (!matched) { res.status(400); return res.json({ error: validator.errors }); } next() }) }; export { empValidator }
Használata a router-ben
- src/routes/api.ts
import { Router } from 'express'; import EmpController from '../controllers/empController'; import { empValidator } from '../middlewares/validate'; const router = Router(); router.get('/employees', EmpController.index); router.post('/employees', [empValidator], EmpController.store); export default router;
Link
oktatas/web/back-end_framework/express/typescript_ervenyesseg/node-input-validator.txt · Utolsó módosítás: 2024/12/28 16:07 szerkesztette: admin