Node.js + Express로 간단한 CRUD API를 만들고 싶습니다. GET, POST, PUT, DELETE를 어떻게 구현하나요? 기본적인 구조를 알려주세요.
Express로 REST API 기본 구조:
const express = require("express");const app = express();app.use(express.json());let users = [{ id: 1, name: "김영삼" }];// GET — 목록 조회app.get("/api/users", (req, res) => { res.json(users);});// GET — 단건 조회app.get("/api/users/:id", (req, res) => { const user = users.find(u => u.id === parseInt(req.params.id)); if (!user) return res.status(404).json({ error: "Not found" }); res.json(user);});// POST — 생성app.post("/api/users", (req, res) => { const user = { id: users.length + 1, name: req.body.name }; users.push(user); res.status(201).json(user);});// PUT — 수정app.put("/api/users/:id", (req, res) => { const user = users.find(u => u.id === parseInt(req.params.id)); if (!user) return res.status(404).json({ error: "Not found" }); user.name = req.body.name; res.json(user);});// DELETE — 삭제app.delete("/api/users/:id", (req, res) => { users = users.filter(u => u.id !== parseInt(req.params.id)); res.status(204).send();});app.listen(3000, () => console.log("Server running on port 3000"));
댓글 4
Express로 REST API 기본 구조: