fromis_9/backend/routes/members.js
caadiq 6ee8e3598a feat: 멤버 데이터 API 연동
- 백엔드: MariaDB 연결 설정 (lib/db.js)
- 백엔드: /api/members 라우트 추가 (routes/members.js)
- 프론트엔드: Members 페이지 API 연동
- 프론트엔드: Home 멤버 섹션 API 연동
- 로딩 상태 및 에러 처리 추가
2026-01-01 00:26:04 +09:00

35 lines
1 KiB
JavaScript

import express from "express";
import pool from "../lib/db.js";
const router = express.Router();
// 전체 멤버 조회
router.get("/", async (req, res) => {
try {
const [rows] = await pool.query(
"SELECT id, name, name_en, birth_date, position, image_url, instagram FROM members ORDER BY id"
);
res.json(rows);
} catch (error) {
console.error("멤버 조회 오류:", error);
res.status(500).json({ error: "멤버 정보를 가져오는데 실패했습니다." });
}
});
// 특정 멤버 조회
router.get("/:id", async (req, res) => {
try {
const [rows] = await pool.query("SELECT * FROM members WHERE id = ?", [
req.params.id,
]);
if (rows.length === 0) {
return res.status(404).json({ error: "멤버를 찾을 수 없습니다." });
}
res.json(rows[0]);
} catch (error) {
console.error("멤버 조회 오류:", error);
res.status(500).json({ error: "멤버 정보를 가져오는데 실패했습니다." });
}
});
export default router;