분류 Nodejs

Nest.js - 효율적이고 안정적이며 확장 가능한 서버측 애플리케이션을 구축하기 위한 진보적인 Node.js 프레임 워크.

컨텐츠 정보

  • 조회 455 (작성일 )

본문

모듈식 아키텍처 덕분에 다른 라이브러리를 사용할 수 있어 진정한 유연성을 제공합니다.


모든 종류의 서버 측 애플리케이션을위한 본격적인 백본인 적응형 에코 시스템.


최신 JavaScript 기능을 활용하여 node.js 세계에 디자인 패턴과 성숙한 솔루션을 제공합니다.


https://nestjs.com/ 


https://github.com/nestjs/nest


소개 


Nest (NestJS)는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 프레임 워크입니다. 프로그레시브 JavaScript를 사용하며 TypeScript를 기반으로 구축되어 완벽하게 지원합니다 (아직 개발자는 순수 JavaScript로 코딩 할 수 있음). OOP (Object Oriented Programming), FP (Functional Programming) 및 FRP (Functional Reactive Programming) 요소를 결합합니다.


기본적으로 Nest는 Express (기본값)와 같은 강력한 HTTP Server 프레임 워크를 사용하며 선택적으로 Fastify도 사용하도록 구성 할 수 있습니다!


Nest는 이러한 일반적인 Node.js 프레임 워크 (Express / Fastify) 위에 추상화 수준을 제공하지만 API를 개발자에게 직접 노출합니다. 이를 통해 개발자는 기본 플랫폼에서 사용할 수 있는 수많은 타사 모듈을 자유롭게 사용할 수 있습니다.


철학 


최근 몇 년 동안 Node.js 덕분에 JavaScript는 프론트 및 백엔드 애플리케이션 모두에서 웹의 "lingua franca"가되었습니다. 이로써 Angular, React 및 Vue와 같은 멋진 프로젝트가 생겨 개발자 생산성을 향상 시키고 빠르고 테스트 가능하며 확장 가능한 프론트 엔드 애플리케이션을 만들 수 있습니다. 그러나 Node (및 서버 측 JavaScript)를위한 많은 훌륭한 라이브러리, 헬퍼 및 도구가 존재하지만 이들 중 어느 것도 아키텍처의 주요 문제를 효과적으로 해결하지 못합니다.


Nest는 즉시 사용 가능한 애플리케이션 아키텍처를 제공하므로 개발자와 팀은 테스트 가능하고 확장 가능하며 느슨하게 결합되며 유지 관리가 쉬운 애플리케이션을 작성할 수 있습니다.


설치 


시작하려면 Nest CLI를 사용하여 프로젝트를 스캐폴드하거나 스타터 프로젝트를 복제하십시오 (둘 다 동일한 결과를 생성 함).


Nest CLI를 사용하여 프로젝트를 스캐폴딩하려면 다음 명령을 실행하십시오. 그러면 새 프로젝트 디렉토리가 생성되고 디렉토리에 초기 핵심 Nest 파일 및 지원 모듈이 채워져 프로젝트의 기본 구조가 생성됩니다. 처음 사용하는 경우 Nest CLI를 사용하여 새 프로젝트를 작성하는 것이 좋습니다. 첫 번째 단계에서 이 방법을 계속 사용할 것입니다.


$ npm i -g @nestjs/cli
$ nest new project-name

또는 Git과 함께 TypeScript 시작 프로젝트를 설치하려면 다음을 수행하십시오.


$ git clone https://github.com/nestjs/typescript-starter.git project
$ cd project
$ npm install
$ npm run start

브라우저를 열고 http : // localhost : 3000 /로 이동하십시오.


시작 프로젝트의 JavaScript 특징을 설치하려면 위의 명령 순서에서 javascript-starter.git을 사용하십시오.


npm (또는 원사)으로 코어 및 지원 파일을 설치하여 처음부터 새 프로젝트를 수동으로 만들 수도 있습니다. 이 경우 물론 프로젝트 상용구 파일을 직접 작성해야 합니다.


$ npm i --save @nestjs/core @nestjs/common rxjs reflect-metadata