[NestJS] 12. 비동기 프로바이더

2022. 10. 2. 10:45· Node.js/NestJS
목차
  1. 주입

종종 어플리케이션의 시작은 한 개 이상의 비동기 작업이 완료될 때까지 지연되어야 합니다. 예를 들어, 데이터베이스의 연결이 설립될 때까지 요청이 들어오는 것을 원치 않을 수 있습니다. 비동기 프로바이더를 사용하면 해결할 수 있습니다.

 

이에 대한 문법은 useFactory 문법과 함께 async/await를 사용하는 것입니다. 팩토리는 Promise를 반환하며 팩토리 함수는 비동기 작업을 await를 사용해 대기할 수 있습니다. Nest는 프로바이더에 의존 혹은 주입하는 모든 클래스의 인스턴스화 이전에 프로미스의 처리를 기다릴 수 있게 만들어 줍니다.

 

{
  provide: 'ASYNC_CONNECTION',
  useFactory: async () => {
    const connection = await createConnection(options);
    return connection;
  },
}

주입

비동기 프로바이더들은 다른 프로바이더가 그러하듯, 그들의 토큰에 의해 다른 컴포넌트로 주입됩니다. 위의 코드를 예로 들면, @Inject('ASYNC_CONNECTION') 을 사용할 수 있습니다.

저작자표시 비영리 (새창열림)

'Node.js > NestJS' 카테고리의 다른 글

[NestJS - Microservice] NestJS로 마이크로서비스 구축해보기(RabbitMQ, MongoDB, Docker) - 1. 프로젝트 세팅  (0) 2022.11.14
[NestJS - Caching] 15분 안에 NestJS에서 캐싱 사용해보기  (2) 2022.11.11
[NestJS] 11. 커스텀 프로바이더  (0) 2022.10.02
[NestJS] 10. 커스텀 데코레이터  (1) 2022.10.01
[NestJS] 9. 인터셉터  (1) 2022.10.01
  1. 주입
'Node.js/NestJS' 카테고리의 다른 글
  • [NestJS - Microservice] NestJS로 마이크로서비스 구축해보기(RabbitMQ, MongoDB, Docker) - 1. 프로젝트 세팅
  • [NestJS - Caching] 15분 안에 NestJS에서 캐싱 사용해보기
  • [NestJS] 11. 커스텀 프로바이더
  • [NestJS] 10. 커스텀 데코레이터
턴태
턴태
import { Dream } from "future";
턴태
턴태의 밑바닥부터 시작하는 de-vlog
턴태
전체
오늘
어제
  • ROOT (187)
    • Node.js (37)
      • ES6 (1)
      • TypeScript (3)
      • Express.js (16)
      • NestJS (16)
      • JS (24)
    • 프론트엔드 (29)
      • CS (5)
    • 백엔드 (1)
      • 검색 (2)
      • Database (1)
    • 기타 툴 (1)
      • git (1)
    • 데브옵스 & 인프라 (19)
      • Kubernetes (15)
      • Docker (2)
      • Monitoring (1)
      • IaC (1)
    • Algorithm (90)
      • Implementation & simulation (5)
      • Math (4)
      • Brute Force (1)
      • String (0)
      • Graph (5)
      • Recursion & Backtracking (19)
      • Divide & Conquer (2)
      • Dynamic Programming (18)
      • Greedy (13)
      • Priority Queue (2)
      • Binary Search (6)
      • Data Structure (7)
      • Shortest Path (5)
      • Minimum Spanning Tree (1)
      • Sorting (1)
      • Prefix Sum (1)
    • Linux (1)
      • Ubuntu (1)
    • Diary (5)
      • Algorithm (1)
      • Conference (1)
      • Retrospective (3)
    • Book (0)
      • Self-Development (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • GREEDY
  • backtracking
  • 자바스크립트
  • 타입스크립트
  • Express
  • 네스트
  • node.js
  • nestjs
  • 파이썬
  • Omuk
  • 노드
  • baekjoon
  • 함수형 프로그래밍
  • TypeScript
  • 익스프레스
  • 백준
  • 인프런
  • dynamic programming
  • k8s
  • 다이나믹 프로그래밍
  • 디프만
  • N과 M
  • python
  • 쿠버네티스
  • 인프런X디프만
  • Kubernetes
  • 백트래킹
  • Toy Project
  • 토이프로젝트
  • 오먹

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
턴태
[NestJS] 12. 비동기 프로바이더
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.