인프런 커뮤니티 질문&답변

Inpa Skyrim님의 프로필 이미지
Inpa Skyrim

작성한 질문수

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

부하테스트하기

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

작성

·

581

0

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

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

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

Inpa Skyrim님의 프로필 이미지
Inpa Skyrim
질문자

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

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

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

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

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

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

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

Inpa Skyrim님의 프로필 이미지
Inpa Skyrim
질문자

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

 

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

Inpa Skyrim님의 프로필 이미지
Inpa Skyrim

작성한 질문수

질문하기