Express.js
Express.js
Phần tiêu đề “Express.js”Express là minimal và flexible Node.js web framework.
Basic App
Phần tiêu đề “Basic App”import express from "express";
const app = express();
// Middlewareapp.use(express.json());
// Routesapp.get("/", (req, res) => { res.json({ message: "Hello World!" });});
app.get("/users/:id", (req, res) => { const { id } = req.params; res.json({ id, name: "User " + id });});
app.post("/users", (req, res) => { const user = req.body; res.status(201).json(user);});
app.listen(3000, () => { console.log("Server running on port 3000");});Routing
Phần tiêu đề “Routing”import { Router } from "express";
const router = Router();
router.get("/users", async (req, res) => { const users = await db.users.findMany(); res.json(users);});
router.post("/users", async (req, res) => { const user = await db.users.create({ data: req.body }); res.status(201).json(user);});
app.use("/api", router);Error Handling
Phần tiêu đề “Error Handling”// Error handling middlewareapp.use((err, req, res, next) => { console.error(err.stack); res.status(500).json({ error: "Something went wrong!" });});import cors from "cors";
app.use( cors({ origin: "http://localhost:5173", credentials: true, }));