Setup

$ npm i -g @nestjs/cli
$ nest new project-name

 

 

Project Structure

src
⎿ app.controller.spec.ts
⎿ app.controller.ts
⎿ app.module.ts
⎿ app.service.ts
⎿ main.ts

 

 

Nest Project Start

npm run start

 

app.controller.ts

import { Controller, Get } from '@nestjs/common';
import { AppService } from './app.service';

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

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

 

- constructor(private readonly appService: AppService) {} 

: app.service.ts 를 AppController에 주입(Injection)하여 app.service.ts 에 정의되어 있는 함수를 사용할 수 있도록 함.

 

app.service.ts

import { Injectable } from '@nestjs/common';

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

 

localhost:3000 에 접속하면 'Hello World!' 가 출력되는 것을 확인할 수 있다.

 

 

 

728x90

+ Recent posts