Nest(13)
-
Nest repository에서 에러 발생 시 에러 처리
처음 Nest 개발 중에 Repository에서 에러가 발생 하면 어떡하지? 라는 의문이 생겼다. 1. 먼저 생각한 방법 생각 한 방법은 try/catch로 에러를 잡아 에러가 발생하면 false값을 service에 보내 에러 확인 후에 500번 에러를 발생 시키는 방법을 생각하고 실행 했다. 2. 깨달은 방법 * Exception filters : StatusCode default 는 500 이다 nest는 답답한 프레임워크가 아니였다. Exception filters 를 사용하면 해결 된다. @Catch(HttpException)을 작성하면 HttpException이 발생 하는 것 만 찾아서 에러를 발생시킨다. 그래서 Repository에서 에러가 발생하면 500에러를 Exception filters..
2022.06.27 -
Nest 다른 모듈에서 Mongoose 사용 방법
Mongoose로 구성된 Model을 불러와 findOne 같은 함수를 사용하려고 할 때 에러 이유는 사용하려는 Module에서 MongooseModule을 imports에 넣어 주지 않아 생기는 오류이다. 해결 방법 1. MongooseModule.forFeature()를 형식에 맞게 imports에 넣어준다. 2. 사용시 @InjectModel()를 constructor에 넣어준다. //moduel import { User, UserSchema } from './../model/users.model'; import { SignupRepository } from './signup.repository'; import { Module } from '@nestjs/common'; import { Signup..
2022.04.25 -
Nest Swagger 4. 재 사용성 높히기
Property 예시 값 생성 : https://crispypotato.tistory.com/199 Responese 예시 값 생성 : https://crispypotato.tistory.com/201 사용 이유 : 두 개의 Swagger 기능을 만들면 예시 값이 중복되는 코드가 생긴다. 그 때 schame(model)에 property 값을 넣어 중복되는 코드를 제거 할 수 있다. 사용 방법 : test.model.ts 파일에서 import 하여 DTO 파일에서 ApiProperty를 작성 한 것과 같이 작성해 준다. import { ApiProperty } from '@nestjs/swagger'; ///test.model.ts import { Prop, Schema, SchemaFactory, Sc..
2022.04.21 -
Nest Swagger 3. [ Response 생성]
세팅과 기본 설정 : https://crispypotato.tistory.com/199 Nest Swagger 1. 사용 방법 [ 세팅, summary 생성, property 생성 ] 1. 설치 2. 첫 swagger 세팅 3. api summary, property생성 1. 설치 npm install --save @nestjs/swagger swagger-ui-express 2. 첫 세팅 main.ts에서 bootstrap() 함수에 swagger를 추가 해준다. import { NestFa.. crispypotato.tistory.com 만드는 이유 : 기본적으로 summary, property를 설정해도 다른 개발자는 요청 하며 작업을 진행 할 수 있다. 하지만 요청 작업하기 힘든 상황이거나, 요청..
2022.04.21 -
Nest Swagger 2. Swagger 사용 방법 [ 비밀번호 생성 ]
실제 Production에서 Swagger를 아무나 접속을 할 수 있게 하면 큰 보안적 위험이있다. 그래서 로그인을 비밀번호를 만들어서 접근을 제한 해야한다. 1. 설치 npm i express-basic-auth 2. 사용 방법 접근하는 아이디, 비밀번호는 .env 환경변수에 저장한다 .env 파일 사용 방법 : https://crispypotato.tistory.com/194 main.ts에서 express-basic-auth를 import해서 사용한다. ///main.ts import { ValidationPipe } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; import { SwaggerModule, DocumentBui..
2022.04.20 -
Nest Swagger 1. 사용 방법 [ 세팅, summary 생성, property 생성 ]
1. 설치 2. 첫 swagger 세팅 3. api summary, property생성 1. 설치 npm install --save @nestjs/swagger swagger-ui-express 2. 첫 세팅 main.ts에서 bootstrap() 함수에 swagger를 추가 해준다. import { NestFactory } from '@nestjs/core'; import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; import { AppModule } from './app.module'; async function bootstrap() { const app = await NestFactory.create(AppModule); const co..
2022.04.20