• Home
  • About
    • Lajancia Workspace photo

      Lajancia Workspace

      .

    • Learn More
    • Email
    • LinkedIn
    • Instagram
    • Tumblr
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects
  • Record
  • Blender
  • Blockchain

Nest.js

05 Jun 2022

Reading time ~1 minute

1. Nest.js


NestJS로 API 만들기 - 노마드 코더 Nomad Coders

현재 node js로 개발한 백엔드와 유사한 동작을 하는 nest.js를 개발해보자.

Nest.js?

express위에서 움직이는 프레임워크.

Node js위에 규칙을 부여한 프레임워크이다.

ex) java+spring

기업에 큰 중점을 두고 있다. (팀프로젝트를 하기 좋다)

요구사항

  • node.js(중요)
  • typescript

준비

  • node.js
  • vscode
  • insomnina rest

시작

npm i -g @nestjs/cli

그런데 권한 에러가 발생하였다…(Error: EACCES: permission denied)

sudo npm i -g @nestjs/cli

이렇게 해주자

nest new

nest 프로젝트를 생성한다.

nest js는 기본적으로 데코레이터를 통해 클래스 함수 기능을 추가한다.

Controllers

nest.js 어플리케이션은 main.ts에서 시작한다.

  • url을 가져오고 함수를 실행한다.
  • express의 router같은 역할을 한다.
@get('/hello')
sayHello():string{
reurn 'hello everyone';

get 데코레이터는 express의 get 라우터와 같다.

Service

네스트는 컨트롤러와 비즈니스 로직을 분리하려고 함.

위와같이 직접적으로 함수를 구현하는 대신 app.service.ts에 필요 함수를 정의하고 불러오는 형태로 이용할 수 있다.

컨트롤러의 함수를 서비스에 배치한다.(비즈니스 로직을 실행하는 곳)



studyNest.jstypescript Share Tweet +1