7.2 마이크로서비스 만들기 : 회원 관리
상품 관리와 동일한 패턴으로 회원 관리 마이크로서비스를 만듭니다. 다음과 같이 코드를 작성합니다.
코드 7-5 회원 관리 마이크로서비스
예제 파일 : microservice_members.js
'use strict'; const business = require('../chapter5/monolithic_members.js'); // ➊ 비즈니스 로직 참조 class members extends require('./server.js') { // ➋ Server 클래스 상속 constructor() { super("members" // ➌ 생성자 호출 , process.argv[2] ? Number(process.argv[2]) : 9020 , ["POST/members", "GET/members", "DELETE/members"] ); } } new members();
상품 관리와 동일한 패턴으로 비즈니스 로직을 참조하고(➊) Server 클래스를 상속받습니다(➋). 부모 클래스의 생성자를 호출하려고 super 키워드를 이용해 포트 정보와 URL 정보를 전달합니다(➌). 이때 기본 포트 정보는 9020으로 지정합니다.