Ich bin neu in NodeJS. Ich habe das folgende Snippet.NodeJS Async mit mysql verwechselt mich
var connection = mysql.createConnection(dbConfig);
connection.connect(function(err) {
if (err)
console.log("MySQL Connection Error: ", err);
else
console.log("Connection successfully established");
});
connection.query("SELECT * FROM `members1617`;",function(err,rows) {
if (err)
console.log("err: ", err);
else
console.log("rows: ",rows);
connection.end();
});
Ist das ein schlechter Code? Ich denke, es ist, weil es keine Garantie gibt, dass connection.connect()
abgeschlossen ist und die Verbindung hergestellt wurde, bevor die Abfrage aktiviert wird. Und wenn die Abfrage ausgeführt wird, bevor die Verbindung hergestellt wird, werden alle möglichen Fehler auftreten. Wie arbeitet der Async hier?
Empfiehlst du async.js? –
Ich habe Async selbst nicht verwendet. Die async/await-Funktionalität sollte nativ in der JavaScript-Sprache in ES 7 enthalten sein. Es würde nicht schaden, verschiedene Methoden zum Umgang mit asynchronem Code zu lernen, ohne dass Sie nur die verschiedenen Bibliotheken, die Sie verwenden, verstehen. Versprechen sind sehr weit verbreitet, so dass es zurückkommen wird, um dich eines Tages zu beißen, wenn du sie beschönigst. –