티스토리 뷰
nest
[typescript(타입스크립트)/nestjs]nestjs로 api 서버 1분만에 만들기
nestjs는 typescript(타입스크립트)환경에서 제공하는 강력한 서버 프레임워크이다.
다양한 최신 ts기반의 라이브러리를 도입하면서 스프링과 유사한 환경으로 개발을 진행 할 수 있다.
개인적으로는 express와는 비교도 안될정도의 강력한 기능들이 가득하다고 생각한다.
[사이트]
가능하면 사이트소개를 잘 안하지만 굉장히 document(문서)가 잘 정리되어있어서 꼭 한번 훑어보길 바란다.
[설치]
다양한 방법이 있지만 공식문서에서 제안된 방법 중 가장 쉽고 강력한 방법은 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 #네스트 #네스트제이에스 #타입스크립트 #노드 #타입스크립트 서버 #익스프레스 서버
'nest api 서버 개발 프로젝트' 카테고리의 다른 글
[nestjs] 4. nestjs환경에서 설정파일 config로 빼기(Joi, config, cross-env) (0) | 2021.11.15 |
---|---|
[nestjs] 3. nestjs 환경에서 기본적인 CRUD(Create Read Update Delete) 완성하기 (0) | 2021.11.14 |
[nestjs] 2. nestjs환경에 typeorm을 적용하여 데이터베이스 연결하기 (0) | 2021.11.14 |
[nestjs] 1. testController / testService 생성 및 helloworld (0) | 2021.11.14 |
[nestjs] 0. 프로젝트 생성 (0) | 2021.11.14 |