Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:back-end_framework:express:typescript_ervenyesseg:express-validator

< TypeScript érvényesség

Express - TypeScript validálás express-validator-ral

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