Setup
npm init -y
npm install express zod
Základní server
import express from "express";
const app = express();
app.use(express.json());
app.get("/api/kurzy", (req, res) => {
res.json([{ id: 1, nazev: "JavaScript" }]);
});
app.listen(3000);
Validace vstupu se Zodem
const Schema = z.object({ nazev: z.string().min(3) });
app.post("/api/kurzy", (req, res) => {
const parsed = Schema.safeParse(req.body);
if (!parsed.success) return res.status(400).json(parsed.error);
});
Chybové stavy
Vždy vracejte konzistentní JSON: { error: "message" } + správný HTTP kód.
Kam dál?
Prisma pro DB, JWT autentizaci a nasazení na Railway probíráme ve videokurzu Node.js.