Node.js robi wszystko, co nie jest związane z procesorem — takie jak operacje na plikach, dostęp do sieci/bazy danych — asynchronicznie, co jest niezbędne do utrzymania szybkości działania.
Musisz więc zrobić wszystko, co powinno się zdarzyć po zakończeniu zapytania w funkcji zwrotnej :
function start_query(callback) {
conn.query('INSERT .....', function(err, rows, fields) {
if(err) {
console.log("Err!");
} else {
console.log("INSERTED!");
}
callback();
});
}
start_query(function() {
console.log("QUERY DONE!");
});