이 포스팅은 NestJS와 친해지기 위한 나의 기록으로,
공식문서를 읽어보면서 한 어플리케이션을 만드는것을 목표로 시작한다.
처음은 로그인 CRUD 이겠지만, JWT 적용, log 만들기, 소셜로그인 기능 붙이기 등 으로 발전시킬예정이다.
시작하기 위해서는 아래 명령어를 따라 쳐줘야한다.
$ 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은 의존성 주입을 위해서 기능을 명시해놓는다.
"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과 매우 비슷하다고 생각이 드는 프레임워크다.