NestJS(1) - main

Gyus·2022년 4월 1일
0
post-thumbnail

이 포스팅은 NestJS와 친해지기 위한 나의 기록으로,

공식문서를 읽어보면서 한 어플리케이션을 만드는것을 목표로 시작한다.

처음은 로그인 CRUD 이겠지만, JWT 적용, log 만들기, 소셜로그인 기능 붙이기 등 으로 발전시킬예정이다.


Main

설치

시작하기 위해서는 아래 명령어를 따라 쳐줘야한다.


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

패키지 구조

app.controller.spec.ts - controller를 테스트 하는곳
app.module.ts - The root module of the application.
app.service.ts - A basic service with a single method.
main.ts - Nest Application을 실행시켜주는 기능

main.ts

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

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

package.json

package.json은 의존성 주입을 위해서 기능을 명시해놓는다.

"dependencies": {
  "@nestjs/common": "^8.0.0",
  "@nestjs/core": "^8.0.0",
  "@nestjs/platform-express": "^8.0.0",
  "reflect-metadata": "^0.1.13",
  "rimraf": "^3.0.2",
  "rxjs": "^7.2.0"
},

common, core,platform* 은 내부 기능위해서 의존성 주입

reflect-metadata는 어노테이션 사용하기위해서 주입

rimraf는 윈도우에서 rm -rf 사용하기 위해서 주입


nodeJS의 연장이라고 보기 보단 spring과 매우 비슷하다고 생각이 드는 프레임워크다.

profile
푸로구래머

0개의 댓글