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 요청을 보내보자.