oktatas:web:back-end_framework:express:typescript_ervenyesseg:express-validator
Tartalomjegyzék
Express - TypeScript validálás express-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 express-validator
Érvényesség ellenőrzése
- src/middlewares/auth.js
import { body, validationResult } from 'express-validator'; import { NextFunction, Request, Response } from 'express'; const empValidator = [ body('name').isString().isLength({ min: 2 }), body('city').isString().isLength({ min: 2 }).optional(), body('salary').isNumeric().optional(), (req: Request, res: Response, next: NextFunction) => { const errors = validationResult(req); if (!errors.isEmpty()) { return res.status(400).json({ errors: errors.array() }); } next(); } ]; export { empValidator }
Használat
- src/routes/api.ts
import { Router } from 'express'; import EmployeeController from '../controllers/employeeController'; import { empValidator } from '../middlewares/validate'; const router = Router(); router.get('/employees', EmployeeController.index); router.post('/employees', empValidator, EmployeeController.store); export default router;
Ha szeretnél más köztes szoftvert is:
router.post('/employees', authorization, empValidator, EmployeeController.store);
oktatas/web/back-end_framework/express/typescript_ervenyesseg/express-validator.txt · Utolsó módosítás: 2024/12/28 20:31 szerkesztette: admin