반응형
✅ 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) 시스템: 요청이 들어오고 응답이 나가기 전까지, 중간에 끼어들어 모든 것을 통제함템플릿 엔진 지원: ..