더북(TheBook)

입력 파라미터의 유효성 검사를 해서 필수 파라미터가 정상적으로 입력되었는지 확인하고, 필수 파라미터가 입력되지 않았으면 response.errorcode에 표기된 대로 1번 에러와 response.errormessage에 넣은 값인 “Invalid Parameters”라는 에러 메시지를 응답하도록 합니다(). 정상적인 파라미터라면 MariaDB에 저장합니다. MariaDB에서 처리하는 중에 에러가 발생하면 에러를 보냅니다().

상품 등록 기능을 완성했습니다. 이제 앞 코드에 다음 inquiry 함수를 추가해서 상품 조회 기능을 구현해 봅시다.

코드 5-13 상품 조회 기능

예제 파일 : monolithic_goods.js

......

function inquiry(method, pathname, params, cb) {
    var response = {
        errorcode: 0,
        errormessage: "success"
    };

    var connection = mysql.createConnection(conn);
    connection.connect();
    connection.query("select * from goods", (error, results, fields) => {
        if (error || results.length == 0) {
            response.errorcode = 1;
            // ➊ 등록된 상품이 없을 때 처리
            response.errormessage = error ? error : "no data";
        } else {
            response.results = results;                       //➋ 조회 결과 처리
        }
        cb(response);
    });
    connection.end();
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.