NestJS 시작
3656 단어 nodetypescriptjavascript
나의 노드.이야기
나는 줄곧 Express를 사용하고 있다.2017년의 js, 저는 ExpressJS를 좋아합니다. 이것은 매우 잘 설계되었습니다. 우리는 어떤 자바스크립트 라이브러리를 삽입하고 사용할 수 있습니다.나 하나야.Net 개발자님, 지금 Angular를 사용하고 있습니다. ExpressJS를 사용할 때 제가 놓친 것이 있습니다.
각도 생태계와 노드.js/Express。js 생태계
깨끗한 구조: ExpressJS는 어떤 깨끗한 구조도 정의하지 않았습니다. 물론 이것은 ExpressJS의 목적이 아닙니다. 왜냐하면 당신은 자신의 구조를 자유롭게 정의할 수 있기 때문입니다. 그러나 기업 응용 프로그램에 대해 저는 깨끗하고 정의가 좋은 구조를 가진 응용 프로그램을 더욱 좋아합니다.
NestJS 구조하러 가기
NestJS는 ExpressJS에서 작성된 프레임워크로 Typescript로 작성되었습니다.장점 좀 봅시다.
건축학
만약 내가 NestJS를 사용하여 만든 API의 구조를 정의해야 한다면, 이것이 바로 그 모습이다. 데이터베이스 제공 프로그램 설정, 컨트롤러 정의, 중간부품 추가, 파이프라인 추가, 보호 및 서비스 제공에 사용할 수 있는 루트 모듈이 있다.
우리는 또한 모든 컨트롤러에 모듈을 제공할 수 있으며, 우리는 다음 블로그 글에서 이 점을 어떻게 실현하는지 볼 수 있다.일단 우리 모듈이 요청을 받으면 요청을 처리하는 컨트롤러로 다시 지정됩니다. 서비스는 선택할 수 있지만 단일 책임을 따르기 위해 서비스를 사용해야 합니다.
설치
이제 NestJS를 사용하는 이유를 알게 되었습니다. 어떻게 사용하는지 살펴보겠습니다.
NestJS를 사용하기 전에 NestJS CLI를 설치해야 합니다. 다음 명령을 실행하여 전역적으로 CLI를 설치하십시오.
npm install -g @nestjs/cli
GitHub에서 Starter 항목을 다운로드하여 사용할 수도 있습니다.
첫 번째 API 생성
npm install -g @nestjs/cli
nest new shoppingAPI
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 모듈을 사용하여 여러 모듈 간에 코드를 분할하는 것이 매우 쉽다.
Reference
이 문제에 관하여(NestJS 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/this-is-learning/getting-started-with-nestjs-504h
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(NestJS 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/this-is-learning/getting-started-with-nestjs-504h텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)