NestJS Linux에 설치

taeng·2023년 7월 13일
0

현재 nodeJS 개발자로서 혼자 주로 코딩을 하고 있지만 개발자가 늘어날시 코드의 통일성을 위해 공부 할 필요를 느껴 공부를 시작하기로 마음 먹음

-NestJS 소개

NestJS는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 프레임워크다.
JavaScript를 사용하고 TypeScript로 구축되어 완벽하게 지원하며
OOP(Object Oriented Programming),FP(Functional Programming) 및 FRP(Functional Reactive Programming)요소를 결합합니다.

-NestJS 장점

NestJS의 장점!

  • Express와 같은 Node.js 웹프레임워크에서 사용하는 많은 개념을 확장하여 더욱 구조적이고 모듈화된 애플리케이션을 쉽개 개발 할 수 있다.
  • TypeScript 를 지원하여 컴파일 시간에 타입 오류를 잡을 수 있어 안정성과 유지보수성이 높아진다.
  • 개발자들의 개발 규칙을 강제하여 코드 및 구조의 통일성을 향상시킬 수 있다.

-Linux NestJS 설치하기

집에있는 stickPC를 활용하여 Ubuntu환경에서 설치 하였음

먼저 npm 을 깔아준다

sudo apt update
apt install npm

이후 공식문서에 따라

npm i -g @nestjs/cli 
sudo npm i -g @nestjs/cli

실행하였지만 설치가 재대로 되지않았다 로그를 보던 중

npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE   package: '@nestjs/cli@10.1.8',
npm WARN EBADENGINE   required: { node: '>= 16' },
npm WARN EBADENGINE   current: { node: 'v12.22.9', npm: '8.5.1' }
npm WARN EBADENGINE }

node version이 최소 16은 되어야 하는것 같다 현재 노드 버전이 12라 실행이 되지 않는것으로 판단하여 16버전으로 설치

node -v
v12.22.9

//16버전 설치 
curl -sL https://deb.nodesource.com/setup_16.x |sudo 
sudo apt-get install -y nodejs

다시 npm i -g @nestjs/cli 실행

설치가 완료 되었다!!

이제 공식문서를 보면서 DB연결 및 API를 생성하며 NEST의 구조 및 기능들을 공부해 볼 예정이다

profile
주니어 백엔드 개발자 공부 정리

0개의 댓글