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