Ich muss eine node.js Abfrage erneut ausführen, um die neuesten Einträge zu erhalten. das habe ich bisher versucht.Node.JS eine Node-Msql-Abfrage erneut ausgeführt, ohne Node.js Skript zu beenden
setTimeout(function() {
connection.query('SELECT * FROM News ORDER BY Content DESC LIMIT 1', function(err, rows, fields){
var News = rows[0].Content;
}, 2000);
ich gedacht hätte dies gearbeitet hätte, die Abfrage erneut ausgeführt wird, wenn der Timer 0 erreicht, weiß ich 2 Sekunden ein wenig zu kurz ist, war es nur zu Testzwecken.
Alles ist Teil eines express.js Web-Servers, wenn ich zu der Seite navigiere, aktualisiert es den Text mit dem neuesten Eintrag nicht. Was ist der beste Weg, damit umzugehen? Ich muss das Skript neu starten, um die neuesten Einträge zu erhalten, ich möchte es tun, ohne das Skript neu starten zu müssen.
können Sie ein paar weitere Details zur Verfügung stellen? Die Abfrage wird async ausgeführt, Sie müssen also sicher sein, dass Sie diese für Ihre Anforderung bzw. diese Abfrage richtig handhaben. Das setTimeout verhindert nicht, dass die Antwort an den Client zurückgegeben wird. – scottjustin5000
Welche Art von Details? Ich muss nur wissen, wie ich eine MySQL-Abfrage erneut ausführen kann. – FlerrElectronics
Führen Sie die gleiche Abfrage zweimal aus und verwenden Sie setTimeout, um den zweiten Lauf zu verzögern? – scottjustin5000