NestJS 시작

이것은 노드에 관한 시리즈 문장의 첫 부분이다.js 프레임워크NestJS, 본고에서 우리는 왜, 그리고 어떻게 NestJS를 사용하는지 이해할 것이다.

나의 노드.이야기


나는 줄곧 Express를 사용하고 있다.2017년의 js, 저는 ExpressJS를 좋아합니다. 이것은 매우 잘 설계되었습니다. 우리는 어떤 자바스크립트 라이브러리를 삽입하고 사용할 수 있습니다.나 하나야.Net 개발자님, 지금 Angular를 사용하고 있습니다. ExpressJS를 사용할 때 제가 놓친 것이 있습니다.

각도 생태계와 노드.js/Express。js 생태계

  • CLI: Angular는 새로운 프로젝트를 쉽게 시작할 수 있도록 CLI를 제공합니다.Net CLI를 사용하여 애플리케이션을 생성할 수 있습니다.많은 구성기를 사용할 수 있지만 ExpressJS가 있는 CLI는 매우 좋은 보충이 될 것입니다.
    깨끗한 구조: ExpressJS는 어떤 깨끗한 구조도 정의하지 않았습니다. 물론 이것은 ExpressJS의 목적이 아닙니다. 왜냐하면 당신은 자신의 구조를 자유롭게 정의할 수 있기 때문입니다. 그러나 기업 응용 프로그램에 대해 저는 깨끗하고 정의가 좋은 구조를 가진 응용 프로그램을 더욱 좋아합니다.
  • 코드 공유: 대형 기업 응용 프로그램에 대해 우리는 여러 응용 프로그램, 심지어 API 공유 코드를 필요로 할 수 있다.다른 프로그래밍 언어에서는 라이브러리를 사용할 수 있습니다. ExpressJS에서는 npm 모듈을 만들고 Artifictory를 통해 사용할 수 있습니다.
  • NestJS 구조하러 가기


    NestJS는 ExpressJS에서 작성된 프레임워크로 Typescript로 작성되었습니다.장점 좀 봅시다.
  • Typescript 지원: NestJS는 Typescript를 지원합니다. 이것은 저를 매우 편안하게 합니다. 왜냐하면 저는 Angular를 사용할 때 이미 오랫동안 Typescript를 사용했기 때문입니다.Javascript를 선택할 수도 있습니다.
  • 코드 공유: NestJS는 CLI를 사용하여 라이브러리와 응용 프로그램을 만드는 것을 지원하여 코드 공유가 매우 쉬워지고 기업 응용 프로그램의 최선의 선택이 되었다.
  • monorepo 지원: 각도 지원 monorepo는 버전 6부터 NestJS 부대monorepo 지원됩니다.
  • 공부의 길: 내가 NestJS를 좋아하는 또 다른 일은 네가 온다면.Net 또는 Java 배경, 그리고 API 생성에 대한 아이디어가 있으면 NestJS는 쉽게 배울 수 있습니다.또한 각도 있는 개발자라면 같은 모듈 모델을 따르기 때문에 집에 도착할 수 있을 것이다.
  • Fastify 지원: NestJS는 ExpressJS를 기본 프레임워크로 사용하지만 Fastify도 지원하며 쉽게 구성할 수 있습니다.
  • 건축학


    만약 내가 NestJS를 사용하여 만든 API의 구조를 정의해야 한다면, 이것이 바로 그 모습이다. 데이터베이스 제공 프로그램 설정, 컨트롤러 정의, 중간부품 추가, 파이프라인 추가, 보호 및 서비스 제공에 사용할 수 있는 루트 모듈이 있다.

    우리는 또한 모든 컨트롤러에 모듈을 제공할 수 있으며, 우리는 다음 블로그 글에서 이 점을 어떻게 실현하는지 볼 수 있다.일단 우리 모듈이 요청을 받으면 요청을 처리하는 컨트롤러로 다시 지정됩니다. 서비스는 선택할 수 있지만 단일 책임을 따르기 위해 서비스를 사용해야 합니다.

    설치


    이제 NestJS를 사용하는 이유를 알게 되었습니다. 어떻게 사용하는지 살펴보겠습니다.
    NestJS를 사용하기 전에 NestJS CLI를 설치해야 합니다. 다음 명령을 실행하여 전역적으로 CLI를 설치하십시오.
    npm install -g @nestjs/cli
    
    GitHub에서 Starter 항목을 다운로드하여 사용할 수도 있습니다.

    첫 번째 API 생성

  • CLI를 설치한 후 다음 명령을 실행하여 shoppingAPI라는 새로운 응용 프로그램을 만듭니다. 우리는 다음 글에서 같은 API를 사용할 것입니다.
  • nest new shoppingAPI
    
  • CLI는 Typescript를 기본 언어로 사용하여 응용 프로그램을 만듭니다. Javascript를 언어로 좋아하는 경우 다음 명령을 실행할 수 있습니다.
  • nest new shoppingAPI -l JS
    

    API 실행 및 테스트


    새 프로젝트를 만들면 다음 명령을 사용하여 프로그램을 실행할 수 있습니다.
    cd shopping-API
    npm start
    
    기본적으로 응용 프로그램은 포트 3000에서 실행되도록 설정되어 있습니다.컨트롤러 액세스 http://localhost:3000/ 가 정의되어 있습니다. Hello World를 받으실 수 있습니다!응답하다.
    우리는 이미 최소 설정의 NestJS를 사용하여 첫 번째 응용 프로그램을 만들었습니다. 다음 글에서 응용 프로그램 구조를 소개하고 Http 요청을 처리하기 위해 컨트롤러를 설정할 것입니다.

    결론


    NestJS 정말 시작이 쉬워요. 이미 사용하고 있다면.Net, Java, ExpressJS의 개념은 대부분 비슷합니다.CLI를 사용하면 어플리케이션을 손쉽게 구축하고 코드에 더욱 집중할 수 있습니다.기업 응용 프로그램의 경우 NestJS 모듈을 사용하여 여러 모듈 간에 코드를 분할하는 것이 매우 쉽다.

    좋은 웹페이지 즐겨찾기