본문 바로가기

IT-백엔드

Node.js 백엔드 맛보기 | 라우팅 분리

저번에는 html 문서들을 서로 분리해주는 작업을 했는데요. 이번에는 routing하는 것들을 보기 쉽도록 다른 파일들로 분리해주도록 하겠습니다.

보통 라우팅과 관련된 파일들은 routes라는 폴더에 넣습니다.

 

저번에 app.js에서 라우팅 했던 코드들을

routes안에 있는 homes 폴더 안에 있는 index.js 파일 안에 넣을 것입니다.

 

자바스크립트 파일을 항상 만들 때, 맨 상단에다가는 use strict라고해서 ECMAScript(이크마 스크립트) 문법을 준수하겠다고 명시해주면 좋습니다.

 

index.js

위처럼하면 index.js 안에서는 동작하지만 그런데 app.js인 메인 파일에서는 index.js가 동작을 안합니다. 그래서 위에 있는 라우터를 외부 파일에서 사용할 수 있기 위해 던져줄 것입니다.

 

그리고 이것을 app.js에서 받아올 것입니다.

 

app.js

app.use()라는 것을 사용할 것입니다. 이 use는 미들웨어를 등록해주는 메소드입니다.

그리고 루트라는 경로로 들어오게되면 home으로 보내줄건데요. home이라는게 사실 저장이 안되어있잖아요. 그래서 home이라는것을 명시해줬습니다. 그러면 home이라고해두면 index.js라는 파일을 읽게 됩니다.

 

 

코드는 간단해졌지만 결과는 똑같이 나오는 것을 볼 수 있습니다.

 

 

app.js를 보면 포트를 직접적으로 명시를해주는데 저렇게 코드를 짜는 것은 안 좋은 습관입니다. 그래서 저희는 PORT라는 변수로 따로 저장을해서 사용하도록하겠습니다.