NestJS

· NestJS
Client에 배포를 할 때, 클라이언트 측 DB에 Admin계정이 존재하는지 확인하고, 만약 없다면 해당 DB에 정해진 계정을 넣어줘야 하는 일이 생겼다. 어떻게 이러한 문제를 TypeORM의 migration으로 해결 할 수 있는지 정리해보자. 개발 환경 우선 현재 NodeJS기반에서 NestJS 프레임워크, DB는 Mysql, TypeORM을 사용하고 있으며, Docker를 이용하고 있다. DB는 docker로 띄우지 않고, 폐쇄망에 따로 마련된 DB를 이용하고 있다. (참고로, Front, Backend 두개의 컨테이너를 띄우고 있다.) Migration? 우선 migration이 무엇인지에 대해 간략히 정리하고 넘어가자. NestJS의 공식문서에 따르면, Migrations은 기존 데이터베이스에..
· NestJS
Global로 등록하는 filter안에 dependency injection 하는 방법에 대해 알아보자. 이 글은 NestJS 공식문서 와 StackoverFlow의 관련된 글을 참고했습니다. Problem - 기존 방법 기존에 사용했던 방법은 아래처럼 main.ts에 useGlobalFilter() 메소드를 사용하여 filter를 등록하는 방법이었다. //main.ts async function bootstrap() { const app = await NestFactory.create(AppModule); app.useGlobalFilters(new HttpExceptionFilter()); await app.listen(3000); } bootstrap(); 하지만, 이렇게 등록하게 되면 해당 필터는..
· NestJS
1. 기본 설정및 cli이용방법 다른 여타 라이브러리 처럼, Nestjs도 매우 친절한 cli 명령어들을 제공한다. 새로운 프로젝트 생성 nest new [options] controller / service / module 생성 nest generate 위의 schematic에 controller, service, module 등을 넣으면 된다. 추가 목록은 아래 링크를 참고하자. https://docs.nestjs.com/cli/usages Documentation | NestJS - A progressive Node.js framework Nest is a framework for building efficient, scalable Node.js server-side applications. It ..
moyanglee
'NestJS' 카테고리의 글 목록 (2 Page)