Felhasználói eszközök

Eszközök a webhelyen


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

< TypeScript érvényesség

Express - TypeScript validálás node-input-validator-ral

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;
oktatas/web/back-end_framework/express/typescript_ervenyesseg/node-input-validator.txt · Utolsó módosítás: 2024/12/28 16:07 szerkesztette: admin