• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

app.js를 server.js로 분리한 이유

22.01.21 20:33 작성 조회수 446

0

만일 그대로 app.js에서 서버를 실행해버리면, 요청이 올때마다 app.js로 와 온갖 미들웨어를 실행하기 때문에, listen만 하기 위해서 나눠 논 것인가요?

답변 1

답변을 작성해보세요.

0

아뇨 분리하나 합치나 모든 미들웨어는 똑같이 실행됩니다. 테스트를 위해 listen부분만 따로 떼어놓은 겁니다. 테스트 시 서버가 실행되는 것을 피하려고요.

영상에서도 그리 말씀을 하셨는데, 당최 무슨 의미인지 이해가 되질 않습니다.

테스트 시 서버가 실행되는 게 무슨 말인가요?

nodemon server로 바꾼것도 이해가 안가고 아리송하네요 ㅠㅠ

app.js로 테스트를 하는데 거기에 listen이 달려있으면 실제 서버가 실행되어 버리잖아요. 그래서 listen을 떼고 app.js로만 테스트하는 겁니다.

listen은 server.js로 옮겼으니 nodemon server.js를 해야 서버가 nodemon으로 실행되는거고요

그리고 http요청을 위한 서빙을 supertest가 포트를 열어 app.js를 테스트하는것이다. 이죠?

 

답변감사합니다. 이해됬습니다.