티스토리 뷰

반응형
nest

[typescript(타입스크립트)/nestjs]nestjs로 api 서버 1분만에 만들기

 

nestjs는 typescript(타입스크립트)환경에서 제공하는 강력한 서버 프레임워크이다.

다양한 최신 ts기반의 라이브러리를 도입하면서 스프링과 유사한 환경으로 개발을 진행 할 수 있다.

 

개인적으로는 express와는 비교도 안될정도의 강력한 기능들이 가득하다고 생각한다.

 

[사이트]

가능하면 사이트소개를 잘 안하지만 굉장히 document(문서)가 잘 정리되어있어서 꼭 한번 훑어보길 바란다.

https://nestjs.com/

 

NestJS - A progressive Node.js framework

NestJS is a framework for building efficient, scalable Node.js web applications. It uses modern JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Progamming), FP (Functional Programming), and FRP (Functional Reactive Progra

nestjs.com

 

[설치]

다양한 방법이 있지만 공식문서에서 제안된 방법 중 가장 쉽고 강력한 방법은 git clone을 통해 잘 정리된 프로젝트를 받는 방법이다.

$ npm i -g @nestjs/cli
$ nest new 프로젝트 이름(영어로)
$ git clone https://github.com/nestjs/typescript-starter.git project
$ cd project
$ npm install
$ npm run start

 

[확인]

위 방법대로 설치 후 실행만해도 기본적인 rest 수준의 api는 완성이다.

 

[기본 사용법] Nest 기능 확인

 

$ nest

nest 명령어를 치면 아주 좋은 가이드가 나온다. 

필요한 부분만 설명을 추가로 하면,

nest generate [name or alias]  [keyward]

예를들어 testController라는 컨트롤러를 만들고싶다면

nest generate controller test 라고 치면된다.

약자를 활용하고싶다면

nest g co test로 활용할 수 있다. 다만 약자는 익숙해지면 활용하길 추천한다.

 

그렇게 testController와 testService를 추가한다.

 

$ nest generate controller test
$ nest generate service test

추가를하면 module에 자동으로 추가되기때문에 불편함없이 각각의 api에 맞춰서 활용하면된다.

 

#nestjs #nest #ts #typescript #js #javascript #node #js server #ts server #express #네스트 #네스트제이에스 #타입스크립트 #노드 #타입스크립트 서버 #익스프레스 서버

반응형
댓글
반응형