Nest는 모듈중심으로 , 모듈을 만들고 Controller를 만든다.
모듈, 컨트롤러, 서비스 등을 생성하는 명령어임.
실행하려고 해보니
nest : 'nest' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로 그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 위치 줄:1 문자:1
command prompt로 바꿔서 실행해봐도 안된다.
'nest'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
첫날 잘되면 nestjs/cli 가 왜 동작을 안할까
한 참 해맸지만 결국 npx를 통해 해결 하기로 했다.
npx 는 패키지를 임시 설치해서 "실행"하는 용도입니다
모듈이 잘 생성되고 cli 명령어가 잘 동작한다.
대부분의 경우 npx는 항상 최신 버전을 사용하고 자주 필요하지 않은 항목으로 파일 시스템을 복잡하게 만들지 않기 때문에 전역 npm 패키지를 설치하는 대신 사용하는 것이 좋다.
nestjs/cli를 전역으로 설치하면서 다른 모듈과 복잡하게 얽힐 일이 종종 발생한다고 한다.
https://stackoverflow.com/questions/57266622/unable-to-create-a-new-project-with-the-nest-cli
서비스와 컨트롤러도 생성해준다.
nest는 spec.ts
라는 테스트 코드도 같이 생성해준다.