NestJS
-
Nest can't resolve dependencies of the MypagesService (?). Please make sure that the argument MyPageRepository at index [0] is available in the MypagesModule context.NestJS 2022. 2. 4. 17:33
새로운 module, controller, service를 생성 후에 적용하다 마주한 에러메세지였습니다. 저의 경우 이 에러메세지의 의미는 index [0]인 MyPageRepository가 MypagesModule에서 사용이 가능한지 물어보는 것이었습니다. 처음에는 이해를 못 했지만 구글링 해보니 index[0] 은 service.ts의 생성자에 주입한 첫번째 인자를 의미하는 것이었습니다. 아래의 코드에서 11번째 줄입니다. 이제 index [0]인 MyPageRepository 는 어떤 것인지 알았습니다. 그러면 다시 에러메세지를 보면 module에서 사용할 수 있도록 해야한다고 했으니 imports를 해주겠습니다. 해당 module.ts에서 TypeOrmModule을 사용하고 있으므로 그것을 명시하..
-
새로운 모듈 생성해서 연결하기NestJS 2022. 1. 27. 12:26
터미널에서 nest 명령어를 통해서 새로운 프로젝트부터 만들어 보겠습니다. 원하시는 위치로 이동하신 후에 명령어는 "nest new 프로젝트 이름"입니다. ex) nest new test src가 가장 많이 작업할 공간입니다. src에서 아래처럼 "app.module.ts"와 "main.ts"를 제외한 나머지 파일들은 지워줍니다. 저는 pages라는 모듈, 컨트롤러, 서비스를 아래처럼 만들었습니다. 다 만드시면 아래와 같은 상태가 될 것입니다. src안에 자동으로 pages라는 디렉토리가 생성되고 그 안에 모듈 등이 생성되었습니다. 새로 만든 모듈, 컨트롤러 등에 대해 간략히 설명하고 어떤 식으로 진행되는지 알려드리고자 합니다. # spec.ts - 나중에 우리가 만든 로직을 테스트해주는 것으로 알고 있..
-
Error: address already in use :::3000NestJS 2022. 1. 24. 21:06
이제 막 NestJS를 설치하고 공식문서와 노마드코더 강의를 들으면서 따라해보던 중이었습니다. Hello World! 가 잘 뜨는 것을 확인하고 Control + z를 눌러서 나왔습니다. 참고로 찾아보니 "Control + z"는 해당 프로세스를 중단하는 것이고 "Control + c"는 해당 프로세스를 종료하는 것입니다. Control+Z is used for suspending a process by sending it the signal SIGSTOP, which cannot be intercepted by the program. While Control+C is used to kill a process with the signal SIGINT, and can be intercepted by a p..