На практика всичко в Node.js е асинхронно, а функциите за SQL заявки определено са. Извиквате conn.query(query, callback)
, което означава, че заявката се извиква и след това, след като има резултат в някакъв момент в бъдещето, вашата функция за обратно извикване се извиква с резултата, с който можете да работите. И така:
conn.query(query, function runThisEventually(err, rows, fields) {
if (err) {
console.error("One or more errors occurred!");
console.error(err);
return;
}
processResults(rows, fields);
});
Няма да получите резултата веднага след извикване на conn.query(...)
, така че вашият код трябва да прави „други неща“ междувременно и в даден момент вашето обратно извикване ще бъде задействано и можете да започнете обработката на резултатите там.