본문 바로가기

Express

(3)
[Node] Express, Router & Routing (라우터, 라우팅)이란? 1. Routing (라우팅) 라우팅은 URI 및 특정 HTTP 요청 방법에 대한 클라이언트 요청에 응답하는 방식을 나타낸다. 예를 들어, GET 요청을 처리하려면 app.get()을 Post 요청을 처리하고 싶다면 app.post()를 사용하면 된다. 혹시 app.all()을 사용해 모든 HTTP 메서드를 처리하고, app.use()를 통해 미들웨어를 콜백 함수로 지정할 수 있다. 2. Router (라우터) 라우팅 할 수 있도록 도와주는 메서드를 라우터라고 하며, 라우터는 지정된 경로에 대한 요청을 수신할 때 호출되는 콜백함수와 HTTP 메서드를 지정한다. 즉, 지정된 경로 및 메서드와 일치하는 요청을 수신하고, 일치하는 것을 감지하면 지정된 콜백 함수를 호출한다. app.get('/', (req, ..
[Node] Express 미들웨어(Middleware) 란? 1. Middleware (미들웨어) 1) 미들웨어(Middleware)란 미들웨어는 익스프레스(Express)의 핵심 기능으로, 요청(req)과 응답(res) 사이에서 해당 정보를 이용해 필요한 처리를 수행하는 함수를 말한다. 미들웨어는 요청 객체인 req와 응답 객체인 res 파라미터를 전달받아 사용할 수 있으며, 다음 미들웨어로 넘길 수 있는 next 객체도 전달받는다. 미들웨어는 순차적으로 실행되며, 여러 개의 미들웨어를 사용하기 위해선 각각의 미들웨어 안에서 next() 메서드를 호출해야 한다. next() 메서드가 호출되면, 해당 미들웨어 안의 콜백함수의 코드가 모두 실행되고 그다음 미들웨어로 연결된다. const myLogger = (req, res, next) => { console.log..
[Node] Node 서버 구축 방법, Express.js 서버 구축 방법, nodemon 1. 노드 서버 구축 방법 노드로 서버를 구축하는 방법은 간단하다. 자바에선 아파치 같은 서버를 따로 설치해서 서버를 구현해야 하지만, 노드 같은 경우엔 간단한 코드로도 서버를 구동하는 것이 가능하다. //server.js const http = require('http'); const server = http.createServer((req, res) => { console.log('server 구현') }) server.listen(8080) 이런 식으로 모듈을 사용하면, 서버를 생성할 수 있다. 서버를 생성한 후, server.listen에 원하는 포트번호를 적어주면 해당 포트에서 서버를 바로 실행할 수 있다. const server = http.createServer((req, res) => { ..