반응형
✅ 1. 라우터(Router)란?Express(익스프레스)에서 라우터를 분리하는 이유는 크게 유지보수와 확장성을 위해 라우터를 분리합니다. 즉 프로젝트가 커질수록 모든 라우트를 app.js에 넣으면 혼란스러워지기에, 기능별로 파일을 분리하는 것이 좋습니다. 라우터의 개념은 다음과 같습니다.URL 경로와 HTTP 메서드를 정의하는 모듈요청이 들어오면 어떠한 컨트롤러(로직)을 실행할지 결정함Express에서는 express.Router()를 사용해 라우터를 만듬const express = require("express");const router = express.Router();const app = express();router.get("/hello", (req, res) => res.send("Hello"..
✅ 1. Express 에러 처리Express에서 에러 처리는 보통 Error-Handling-MiddleWare(에러 핸들링 미들웨어)를 따로 추가해서 관리하며, 특히 라우터나 로직에서 발생한 에러를 next(err)로 넘겨주면서 미들웨어가 받아서 처리할 수 있습니다const express = require("express");const app = express();// 일반적인 라우트app.get("/", (req, res) => { res.send("Hello Express!");});// 에러를 일부로 발생시키는 코드app.get("/error", (req, res, next) => { const err = new Error("Warning! Error"); err.status = 400; ..
✅ 1.Express.static()express.static()은 Express에서 이미지, CSS, JS 같은 정적 파일을 클라이언트에 직접 서빙하기 위해 쓰는 기본 미들웨어로 브라우저가 /images/logo.png 같은 경로로 요청하면, 서버가 코드를 따로 실행하지 않고 해당 파일을 그대로 반환 해 줍니다.const express = require("express");const path = require("path");const app = express();const port = 3000;// public 폴더를 정적 파일 경로로 지정함app.use(express.static(path.join(__dirname, "public")));app.listen(3000, () => { console.l..
✅ Express 미들웨어(MiddleWare)란?Expresds에서 미들웨어는 요청(req)과 응답(res) 사이에서 실행되는 함수로 요청을 가로채 전처리/후처리 역할을 담당합니다. 미들웨어는 next()를 호출하면 다음 미들웨어로 이동하고 호출하지 않으면 요청 처리가 멈춥니다.app.use((req, res, next) => { console.log("MiddleWare Start!"); next(); // 다음 미들웨어로 이동});✅ express.json()express.json은 요청의 JSON 형식 Body를 파싱하는 내장 미들웨어로 POST/PUT 요청 시, req.body에 파싱된 객체가 생성됩니다, 이전에는 body-parser 모듈을 사용했으나, Express 4.16.0부터는 내장..
✅ 1. app.get(path, callback)express에서 app.get은 GET 요청 처리와 주로 서버에서 데이터를 조회할 때 사용합니다.특징URL의 쿼리스트링(?key=value)이나 URL 파라미터(/:id)를 붙여서 요청요청 바디(body)는 거의 사용 🚫 app.get("/users", (req, res) => { res.send("All User List");});app.get("/users/:id", (req, res) => { res.send(`특정 사용자 조회: ${req.params.id}`);});사용 예: 게시판 목록 조회, 상품 검색, 특정 글 보기✅ 2.app.post(path, callback)express에서 app.post는 POST 요청 처리와 주로 데이터 ..
✅ 1. Express 란?Express는 Node.js 환경에 동작하는 가장 인기있는 프레임워크 중 하나로, 웹 어플리케이션 및 API 서버를 더욱 쉽고 빠르게 만들 수 있는 라이브러리로 Node.js가 엔진이라면, Express는 Node.js 엔진 위에 있는 웹 서버 자체를 쉽고 빠르게 올려주는 웹 프레임워크라고 할 수 있습니다.✅ 2. Express 특징간결함: 최소한의 코드로 웹 서버 구축강력한 라우팅(Routing): URL 요청이 오면 어디로 보낼 것 인지, 어떤 함수가 처리할 지를 정확하게 정해주며, HTTP 메서드 (GET, POST 등)별 처리까지 언급해줌미들웨어 (Middleware) 시스템: 요청이 들어오고 응답이 나가기 전까지, 중간에 끼어들어 모든 것을 통제함템플릿 엔진 지원: ..