더북(TheBook)

코드 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));
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.