Student Activity
Student Activity (30-min)
bash코드 복사mkdir middleware-api cd middleware-api npm init -y npm install express express-validator
javascript코드 복사const express = require('express'); const { check, validationResult } = require('express-validator'); const app = express(); app.use(express.json()); app.use((req, res, next) => { const time = new Date().toISOString(); console.log(`[${time}] ${req.method} ${req.url}`); next(); }); const PORT = 3000; app.listen(PORT, () => console.log(`Server running on http://localhost:${PORT}`));
javascript코드 복사app.post('/tasks', [ check('title').isString().notEmpty(), check('completed').isBoolean() ], (req, res) => { const errors = validationResult(req); if (!errors.isEmpty()) { return res.status(400).json({ errors: errors.array() }); } res.send('Task is valid'); });
json코드 복사{ "title": "Task 1", "completed": true }json코드 복사{ "title": "", "completed": "yes" }
Last updated