Node.js/NestJS

가드 가드는 @Injectable() 데코레이터를 사용하여 CanActivate 인터페이스를 구현하는 클래스입니다. 가드는 단일 기능을 갖고 있습니다. 가드는 런타임에 존재하는 특정 조건(허가, 역할, ACLs 등)에 따라서 주어진 요청이 라우트 핸들러에 의해서 처리될지 처리되지 않을지의 여부를 지정합니다. 이것은 종종 권한 부여라고도 부릅니다. 권한 부여(인증과 함께 작용하는)는 일반적으로 익스프레스 어플리케이션에서 미들웨어에 의해 처리됩니다. 미들웨어는 토큰 유효성 검사와 요청 객체에 대한 프로퍼티에 접근하는 것 같은 작업이 특정 라우트 컨텍스트(+메타데이터)와 함께 강력하게 결합되어 있지 않기 때문에, 인증을 위한 좋은 방법입니다. 그러나 미들웨어를 사용하는 것은 본질적으로 좋은 선택은 아닙니다. ..
파이프 파이프는 @Injectable() 데코레이터와 함께 사용하는 클래스입니다. 이는 PipeTransform 인터페이스로부터 구현합니다. 파이프는 일반적으로 두 가지 방법을 사용합니다. 변환: 입력 데이터를 원하는 폼으로 변환합니다(e.g., 문자열을 정수형으로). 유효성 검사: 입력데이터를 평가하여 만약 유효하다면 그대로 값을 전달하지만, 그렇지 않고 데이터가 유효하지 않다면 예외를 발생시킵니다. 둘의 경우 파이프는 컨트롤러 라우트 핸들러에 의해 처리되는 인수에 대하여 작동합니다. Nest는 메서드가 호출되기 직전에 파이프를 넣고, 파이프는 메서드에 지정된 인수를 받아서 작동합니다. 변환과 검증은 모두 그때 실행되며, 그 이후에 라우트 핸들러가 잠재적으로 변환될 수도 있는 인수와 함께 호출됩니다. ..
예외 필터 Nest는 어플리케이션 전반에서 처리되지 않은 모든 예외를 처리하는 예외 필터를 내장하고 있습니다. 어플리케이션 코드에서 예외가 처리되지 않았을 때, 이 예외 필터를 거쳐서 자동적으로 적절한 유저 친화적인 응답을 보냅니다. 예외 필터가 예외를 감지해서 유저에게 적절한 방식으로 응답을 보낸다는 이야기 같습니다. 기본적으로 HttpException(및 하위 클래스)의 예외를 처리하는 내장 전역 예외 필터에 의해 처리됩니다. 예외를 감지하지 못했을 때(HttpException 이나 HttpExpecption을 상속하는 클래스에서도 조차), 내장 예외 필터는 아래와 같은 JSON 응답을 기본적으로 만들어냅니다. { "statusCode": 500, "message": "Internal server e..
미들웨어 미들웨어는 라우트 핸들러 이전에 사용되는 기능입니다. 미들웨어는 어플리케이션의 요청 응답 사이클에서 요청·응답 객체에 접근할 수 있으며, next() 미들웨어 기능을 사용할 수 있습니다. next 미들웨어 기능은 흔히 next라는 이름의 변수로 사용됩니다. Nest의 미들웨어는 기본적으로 익스프레스 미들웨어와 동일합니다. 아래의 설명은 익스프레스 공식문서가 설명하는 미들웨어의 기능입니다. 더보기 미들웨어 기능은 다음과 같은 일을 할 수 있습니다. 어떠한 코드든 실행합니다. 요청 및 응답 객체를 변경합니다. 요청 응답 사이클을 종료합니다. 스택에 쌓여있는 다음 미들웨어를 불러옵니다. 현재의 미들웨어가 요청-응답 사이클을 종료하지 않는다면, 반드시 next()를 사용하여 다음 미들웨어로 넘어갈 수 ..
턴태
'Node.js/NestJS' 카테고리의 글 목록 (3 Page)