더북(TheBook)

코드 5-12 상품 등록 기능

예제 파일 : monolithic_goods.js

......

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

    if (params.name == null || params.category == null || params.price == null ||
        params.description == null) {  // ➊ 유효성 검사
        response.errorcode = 1;
        response.errormessage = "Invalid Parameters";
        cb(response);
    } else {
        var connection = mysql.createConnection(conn);
        connection.connect();
        connection.query("insert into goods(name, category, price, description)
                         values(? ,? ,? ,?)"
        , [params.name, params.category, params.price, params.description]
        , (error, results, fields) => {
                if (error) {  // ➋ mysql 에러 처리
                    response.errorcode = 1;
                    response.errormessage = error;
                }
                cb(response);
            });
        connection.end();
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.