medusa-extender의 첫 번째 모습

이전 기사에서 살펴본 것처럼 medusa는 환상적인 사용자 정의 옵션을 많이 제공합니다.
그러나 때때로 우리는 그 이상을 원할 수도 있습니다. 그리고 그것이 바로 medusa-extender가 들어오는 곳입니다.

우리는 medusa-extender를 사용하여 대부분의 논리를 처리하므로 즉시 확장할 수 있습니다.

이 기사에서는 이를 설치하고 프로젝트에서 활성화하는 방법을 살펴보겠습니다.

medusa-extender 설치



따라하는 경우 medusa server 설정이 있는지 확인하십시오.

여기에서 터미널을 열고 프로젝트 루트로 이동한 후 다음 명령을 실행합니다.

npm i medusa-extender


거기에서 모든 어려운 작업을 수행하는 init 함수를 실행할 수 있습니다.

./node_modules/.bin/medex init


이 명령은 모든 패키지가 있는지 확인합니다. TypeScript 모드에서 프로젝트를 실행하고 패키지 명령을 변경하고 있습니다.

또한 modules 디렉토리에 새 src 폴더가 생성되었음을 알 수 있습니다.
여기에는 모듈/라우터 및 서비스의 몇 가지 예가 포함되어 있습니다.

이러한 파일을 검사하면 바로 사용할 수 있는 멋진 기능이 많이 있다는 것을 금방 알 수 있습니다.
예를 들어 라우터에는 requiredAuth 기능이 내장되어 있습니다.

개발 모드npm start에서 서버를 빠르게 스풀업하고 이 새로운 경로를 확인할 수 있습니다. ( localhost:9000/admin/custom-route )

필요한 인증(예 또는 아니오)을 확인하는 데 필요한 인증을 시도하고 변경할 수 있습니다.

medusa-extender는 무엇을 만들 수 있습니까?



medusa-extender가 우리를 도울 수 있는 모든 것을 살펴봅시다.

  • 엔터티: 사용자 지정 데이터베이스 행을 나타내는 새 엔터티를 만듭니다. 기존 항목을 재정의할 수도 있습니다
  • .

  • 저장소: 사용자 정의 엔티티와 상호 작용하는 전체 저장소

  • 마이그레이션: 데이터베이스 관리를 위한 마이그레이션 파일

  • 서비스: 보다 쉽게 ​​서비스를 생성하고 기존 서비스를 덮어쓸 수도 있습니다
  • .

  • 미들웨어: 이를 통해 예를 들어 로그인한 사용자 확인
  • 과 같은 사용자 정의 미들웨어를 생성할 수 있습니다.

  • 라우터: 신속하게 사용자 정의 경로 생성

  • 유효성 검사기: 재사용 가능한 검사에 매우 편리한 사용자 정의 필드 유효성 검사기

  • 구독자: 사용자 정의 구독자를 생성하지만 더 많은 형식을 사용하여 더 쉽게 만들 수 있습니다
  • .

  • 모듈: 여러 모듈과 구성 요소를 한 곳에 통합할 수 있는 사용자 지정 모듈입니다.

  • 다음 기사에서는 이들 중 일부와 작동 방식을 자세히 살펴보겠습니다.

    읽어주셔서 감사합니다. 연결합시다!



    제 블로그를 읽어주셔서 감사합니다. 내 이메일 뉴스레터를 구독하고 Facebook에 연결하거나

    좋은 웹페이지 즐겨찾기