코드 5-4 기능별 모듈 호출

    예제 파일 : monolithic.js

    ......
    const querystring = require('querystring');
    
    const members = require('./monolithic_members.js');           // ➊ 모듈들 로드
    const goods = require('./monolithic_goods.js');
    const purchases = require('./monolithic_purchases.js');
    
    ......
    
    function onRequest(res, method, pathname, params) {           // ➋ 기능별로 호출
    
        switch (pathname) {
            case "/members":
                members.onRequest(res, method, pathname, params, response);
                break;
            case "/goods":
                goods.onRequest(res, method, pathname, params, response);
                break;
            case "/purchases":
                purchases.onRequest(res, method, pathname, params, response);
                break;
            default:
                res.writeHead(404);
                return res.end(); // ➌ 의되지 않은 요청에 404 에러 리턴
        }
    }
    
    function response(res, packet) {                              // ➍ SON 형식의 응답
        res.writeHead(200, {  'Content-Type': 'application/json' });
        res.end(JSON.stringify(packet));
    }
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.