입력 파라미터의 유효성 검사를 해서 필수 파라미터가 정상적으로 입력되었는지 확인하고, 필수 파라미터가 입력되지 않았으면 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(); }