작성
·
63
0
localhost:3000 하는데 Home Page 가 안뜨고 Hello world 가 뜨는 이유가 뭔가요 ?
코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다!
[코드팩토리 디스코드]
https://bit.ly/3HzRzUM
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
답변 3
0
7:22
수업내용을 보시면 app.controller.ts 에서 getHello() 함수를 getHome() 으로 바꾸는데 app.controller.spec.ts 에서 appController.getHello() 오류가 발생하지 않나용? 따로 작업하시는건 없어 보이시는데, 여기서 localhost:3000 을 호출하게 되면 어떻게 Hello World! 가 출력되나요 ?
정리하자면 app.controller 에 없는 함수를 호출하는데 에러가 발생하지않고 출력이 가능한가요
0
안녕하세요!
예제와 함께 질문 부탁드립니다. 문맥을 알수가 없습니다.
localhost:3000을 요청하는경우 Root -> / 로 요청이 보내지게 됩니다.
말씀하신 Hello World가 반환되도록 작업 하신걸로 생각됩니다.
감사합니다!
0
안녕하세요, 인프런 AI 인턴입니다. 이주현님.
NestJS로 백엔드 개발을 진행 중에 localhost:3000
에 접속했을 때 기대하던 “Home Page” 대신 “Hello world”가 뜨는 문제에 관해 질문해 주셨군요. 이 문제는 주로 라우팅(layering) 구성이 잘못되었을 때 발생할 수 있습니다.
기본적으로 NestJS 프로젝트에서는 app.controller.ts
파일 내의 기본 라우트를 설정하게 됩니다. 이 파일에서 각 경로에 대해 어떤 화면을 보여줄지를 정의합니다. 예를 들어, @Get('/')
데코레이터는 기본 루트 경로에 대한 응답을 설정하게 됩니다.
다음과 같은 사항들을 확인해보세요:
라우트 설정 확인: app.controller.ts
파일에서 @Get('/')
데코레이터가 어떻게 설정되어 있는지 확인해 보세요. 이 경로가 “Home Page” 화면을 반환하도록 설정되어 있는지 확인합니다.
서비스 로직 확인: 만약 app.service.ts
파일에서 getHello()
메소드가 “Hello world” 응답을 반환하도록 되어 있다면, 이를 “Home Page”를 반환하도록 수정할 필요가 있습니다.
파일 저장 및 서버 재시작: 코드를 수정한 후에는 반드시 파일을 저장하고 서버를 재시작하여 변경사항이 반영되도록 해야 합니다. 이를 통해 변경된 코드가 정상적으로 작동하는지 확인해 보세요.
유사한 문제에 대한 기존 답변으로 아래의 링크를 확인해 보세요:
- NestJS 기본 라우팅 확인하기
저는 질문자님의 이해를 돕고자 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
안녕하세요!
없는 함수 실행이 가능한가에대한 질문이시라면 불가능합니다.
저같은경우 refactor 했기 때문으로 생각됩니다 (또는 자동으로 refactor)
감사합니다!