Node.js esegue tutto ciò che non è legato alla CPU, come operazioni sui file, accesso alla rete/al database, in modo asincrono, necessario per mantenerlo veloce come è.
Quindi devi fare tutto ciò che dovrebbe accadere dopo che la query è terminata nella funzione di callback :
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!");
});