NestJS 시작

설치

npm i -g @nestjs/cli

nest new project => npm 으로 선택

그러면 project 안에 기본 파일구조를 설치해줌.

package.json /src /test

등등..

  • app.controller.ts

router라고 보면 된다.

@Controller()
export class AppController {
  constructor(private readonly appService: AppService) {}

  @Get()
  getHello(): string {
    return this.appService.getHello();
  }
}

위와 같이 @로 사용하는 패턴을 decorator 라고 한다. get 방식으로 사용한다는걸 지정..

그리고 반드시 붙여 써야한다.

메서드를 호출 해주는 역할을 함 (router)

  • app.service.ts ```ts import { Injectable } from ‘@nestjs/common’;

@Injectable() export class AppService { getHello(): string { return ‘Hello World!’; } }


위와 같이 사용하게 되는데, 곧바로 string을 return을 해주면

- app.module.ts
```ts
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';

@Module({
  imports: [],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

위와 같이 module에서 받아서 사용하게 되고,(providers)

  • main.ts
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  await app.listen(3000);
}
bootstrap();

이를 main에서 Module을 기동시켜주는 부분을 볼 수 있다.

POSTMAN 에서 http://localhost:8000 으로 get 요청을 보내보자.