본문 바로가기

IT-백엔드

Node.js 백엔드 맛보기 | app.listen() 모듈화, 폴더 구조 최적화

개발에서는 최적화라는 것은 끝이 없습니다. 요번에는 app.listen()을 모듈화 시킴으로써 최적화를 해줄 것입니다.

 

일단 bin이라는 폴더를 만들고 거기에 www.js라는 파일을 만들어줍니다.

 

 

app.js에서 app.listen 부분을 복사하고 잘라줍니다. 그러고 나서 www.js에 붙여줍니다.

 

bin/www.js

const app = require("../app"); <- 상위 폴더에 들어가서 거기서 app과 일치하는 파일을 가져옵니다.

 

 

app.js

이제 실행시켜줄 때 아래처럼 해주시면 됩니다.

 

 

결과:

코드는 최적화 되었는데 결과는 똑같이 뜨는 것을 볼 수 있습니다.

 

 

이제부터 폴더 구조를 어떻게 최적화할 수 있는지 간단하게보여줄 것입니다.

그전에는 프로젝트에서 폴더랑 파일들 위치가 정리가 안되어서 지저분했었는데요.

그리고 중요한 것에 대해서 설명하자면

app.js에서 app.set 부분이 있는데요. 거기서 views 오른쪽에 경로 부분은 root 경로를 지정해준 것입니다.

그래서 컨트롤러에 해당하는 파일에서

그 root 경로에 맞게 경로를 지정해주면 됩니다.