Node.js dělá vše, co není vázáno na CPU – jako jsou operace se soubory, přístup k síti/databázi – asynchronně, což je nutné, aby byl tak rychlý, jak je.
Musíte tedy udělat cokoli, co by se mělo stát po dokončení dotazu ve funkci zpětného volání :
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!");
});