더북(TheBook)

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으로 지정합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.