import express, { Application, Request, Response } from 'express'; import router from './routes/api'; const app: Application = express(); const PORT = 8000; app.use(express.json()) app.use('/', router) app.listen(PORT, () => { console.log(`Running: localhost:${PORT}`); });
import { Router } from 'express'; import { validate } from '../middleware/validate'; import { EmpController } from '../controllers/empController'; const router = Router(); router.get('/msg', EmpController.index); router.post('/msg', [validate], EmpController.store); export default router;
import { Router } from 'express'; import { validate } from '../middleware/validate'; import { EmpController } from '../controllers/empController'; const router = Router(); router.get('/msg', EmpController.index); router.post('/msg', [validate], EmpController.store); export default router;
Az érvényességet egy köztes szoftverrel fogjuk ellenőrizni:
import Joi from '@hapi/joi'; import { NextFunction, Request, Response } from 'express'; const schema = Joi.object({ name: Joi.string().required(), city: Joi.string().min(2) }) const validate = (req: Request, res: Response, next: NextFunction) => { const { error } = schema.validate(req.body); if (error) { return res.status(400).send(error.details[0].message); } next() }; export { validate }