728x90

우선 명령어를 입력한다.

사실 이 nest 프로젝트를 생성해주는 명령어가 있다고 한다.

 

nest new .

 

이 명령어를 터미널에 입력하면, 현재 폴더에 nest 프로젝트가 생성된다.

 

그러면 모든 nest 프로젝트에 필요한 파일들이 설치된다.

 

여기서 우리는 app module을 사용할 것은 아니기에 main.ts를 제외하고 모두 삭제해도 된다.

 

이제 컨트롤러와 모듈을 추가해야 하는데, 스프링에서는 직접 파일들을 만들면서 연결해주었지만 nest는 터미널 명령어를 사용해 연결한다.

 

  우선 message 모듈을 작성할 것이기에 messages 모듈을 만들어보자.

 

nest g module messages

여기서 g 옵션은 generate이며, messages라는 모듈을 생성하라는 명령어이다.

 

이어서 컨트롤러도 생성해보자.

nest g controller messages

이러면 controller의 테스트 파일과 controller가 생성된다.

 

 

messages 모듈이 3000번 포트에서 동작할 수 있도록, main.ts에 추가해주고

async function bootstrap() {
  const app = await NestFactory.create(MessagesModule);
  await app.listen(process.env.PORT ?? 3000);
}
bootstrap();

 

message module을 확인해보면, 다음과 같이 컨트롤러가 추가된 것을 볼 수 있다.

 

컨트롤러를 확인해보기 위해, 간단한 Get 메서드를 작성해보고

@Controller('messages')
export class MessagesController {

    @Get()
    listMessages(): string{
        return "hi Seungkyu!!"
    }
}

 

다음과 같이 http 파일을 작성해서 테스트 해보았다.

GET http://localhost:3000/messages

 

일단은 이렇게 정상적인 응답이 오는 것을 보아서는, 아직까지는 성공한 것 같다!

+ Recent posts