[Node.js] Express.js로 Route 설정하기

Derrick Song·2022년 7월 15일
0

Node.js

목록 보기
4/4

Express.js로 간단한 Routing 구현하기

각각 다른 route가 다른 Middleware에 접근하도록 예시 코드를 작성해보았다.

const express = require("express");

const app = express();

app.use('/first-route', (req, res, next)=> {
	console.log("나는야 새로운 Middleware!");
  	next(); // 이게 있어야 다음 Middleware로 접근 가능!
}) 
// 첫번째 Middleware 생성! 이 Middleware에 접근하려면 
// fisrt-route라는 주소로 접근해야한다

app.use('/', (req, res, next)=> {
	console.log("나는야 Middleware! 근데 순서로는 두번째야!");
}) 
// 두번째 Middleware 생성! 
// 이 친구는 아무 주소로 접근해도 다 접근 가능 
// 다만 first-route주소로는 접근 불가능!
  • 기본적으로 모든 주소는 '/'으로 시작하므로 어떤 주소를 적던간에 두번째 Middleware로 접근할 것이다.

예를 들어 우리의 웹 페이지 주소가 examplepage.com이라고 해보자

examplepage.com/

이나 

examplepage.com/alsdhalskdjlakds

이나 똑같이 두번째 Middleware에 접근하는 것이다. 순차적 접근이므로 첫번째 Middleware에 접근할 일은 없다.

  • 다만! examplepage.com/first-route
    주소로 접속한다면 첫번째 Middleware에 접근하며 두번째 Middleware에는 당연히 접근하지 않는다!

왜냐고? 순차적 실행을 하는데 next()가 없으니까.

  • 반대로 생각해서 첫번째 Middleware와 두번째 Middleware의 순서가 바뀌었다고 가정해보자. 그러면 examplepage.com/first-route로 접속하면 두 Middleware가 모두 실행된다. 순차적 접근을 하기 때문에!
profile
과학기술원 학생 개발자

0개의 댓글