728x90
1. Installation
Nest CLI를 통해 쉽게 프로젝트 생성할 수 있다.
npm i -g @nestjs/cli
npm을 통해 @nestjs/cli를 설치한다. -g 옵션을 통해 글로벌 환경에 설치하였다.
글로벌 환경의 설치 경로를 확인할 수 있다.
npm root -g
2. 프로젝트 생성
nest new [project name]
[procjet name]에 원하는 프로젝트 명을 입력하여 명령어를 실행한다.
⚡ We will scaffold your app in a few seconds..
CREATE bcheck-auth-nest/.eslintrc.js (631 bytes)
CREATE bcheck-auth-nest/.prettierrc (51 bytes)
CREATE bcheck-auth-nest/nest-cli.json (64 bytes)
CREATE bcheck-auth-nest/package.json (2005 bytes)
CREATE bcheck-auth-nest/README.md (3339 bytes)
CREATE bcheck-auth-nest/tsconfig.build.json (97 bytes)
CREATE bcheck-auth-nest/tsconfig.json (546 bytes)
CREATE bcheck-auth-nest/src/app.controller.spec.ts (617 bytes)
CREATE bcheck-auth-nest/src/app.controller.ts (274 bytes)
CREATE bcheck-auth-nest/src/app.module.ts (249 bytes)
CREATE bcheck-auth-nest/src/app.service.ts (142 bytes)
CREATE bcheck-auth-nest/src/main.ts (208 bytes)
CREATE bcheck-auth-nest/test/app.e2e-spec.ts (630 bytes)
CREATE bcheck-auth-nest/test/jest-e2e.json (183 bytes)
중간에 어떤 package manager를 사용할 것인지 물어본다. 필자는 yarn을 선택하였다.
? Which package manager would you ❤️ to use? yarn
✔ Installation in progress... ☕
🚀 Successfully created project bcheck-auth-nest
👉 Get started with the following commands:
$ cd [project name]
$ yarn run start
Thanks for installing Nest 🙏
Please consider donating to our open collective
to help us maintain this package.
🍷 Donate: https://opencollective.com/nest
위와 같이 뜨면 프로젝트 생성이 완료된 것이다. 생성된 프로젝트를 개발 툴로 열어 구조를 살펴보자.
참고로 글쓴이는 IntelliJ를 이용한다.
[Project Name] - [src] 아래에 app.으로 시작하는 파일들과 main.ts 파일이 생성되었음을 확인할 수 있다.
각각의 역할은 아래와 같다.
app.controller.spec.ts | 컨트롤러 단위 테스트용 |
app.controller.ts | 기본 컨트롤러 |
app.module.ts | application의 root module |
app.service.ts | 단일 메서드를 사용하는 기본 서비스 |
main.ts | NestFactory를 사용하여 Nest application 인스턴스를 작성하는 엔트리 파일 |
3. 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();
Nest application은 인스턴스를 생성하기 위해 NestFactory를 사용한다. NestFactory는 application 응용프로그램 인스턴스를 만들 수 있는 정적 메서드를 제공하며, careate() 메서드는 INestApplication (인터페이스 응용프로그램 객체)을 반환한다.
4. Running the application
아래의 명령어로 인바운드 HTTP 요청을 수신하는 애플리케이션을 시작할 수 있다.
npm run start
main.ts에 정의한 port에서 수신하는 HTTP 서버로 앱을 시작하므로
http://localhost:3000/ 에 접속하면 귀여운 "Hello World!"를 볼 수 있다.
728x90
반응형
'NestJS' 카테고리의 다른 글
[NestJS] swagger에서 테스트하기 (0) | 2022.03.23 |
---|---|
[NestJS] Authentication 구현 (0) | 2022.03.18 |
[NestJS] CRUD 구현해보기 (0) | 2022.03.07 |
[NestJS] app.controller 살펴보기 (0) | 2022.03.02 |
[NestJS] 시작하기 (0) | 2022.02.25 |