집 >데이터 베이스 >MySQL 튜토리얼 >Node.js에서 비동기 MySQL 결과를 처리하기 위해 약속을 어떻게 사용할 수 있습니까?
Promise를 사용하여 Node.js에서 MySQL 반환 값 처리
Node.js의 비동기적 특성은 동기 프로그래밍에 익숙한 개발자에게 어려움을 안겨줍니다. 이는 MySQL 함수에서 데이터를 가져오는 getLastRecord와 같은 함수로 설명할 수 있습니다.
getLastRecord에서 값을 반환하려고 시도할 때 개발자는 노드의 비동기 특성으로 인해 문제에 직면할 수 있습니다. Promises를 사용하여 이 문제를 해결하는 방법은 다음과 같습니다.
<code class="javascript">function getLastRecord(name) { return new Promise((resolve, reject) => { const connection = getMySQL_connection(); const query_str = "SELECT name, " + "FROM records " + "WHERE (name = ?) " + "LIMIT 1 "; const query_var = [name]; connection.query(query_str, query_var, (err, rows, fields) => { if (err) { return reject(err); } resolve(rows); }); }); }</code>
반환된 값을 처리하려면 then을 사용하고 콜백을 잡을 수 있습니다.
<code class="javascript">getLastRecord('name_record').then(function(rows) { // Processing of rows goes here }).catch((err) => { throw err; });</code>
Promise를 사용하면 콜백 중첩을 방지하고 코드를 개선할 수 있습니다. 가독성. Promise.all 및 Array.prototype.reduce와 같은 누산기와 결합하면 특히 유용합니다.
위 내용은 Node.js에서 비동기 MySQL 결과를 처리하기 위해 약속을 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!