dedlfix: Parameter mitgeben beim Express app.get

Beitrag lesen

Tach!

hm, ich hab das mal so eingebaut:

        for(var i = 0; i < configJson.routings.length; i++) {
                app.get(file.route, function(req, res) {
                    let x = i;
                });
        }

nur leider ist der log immernoch immer 7. was mache ich falsch?

Hab den Code mal auf das Wesentlichste gekürzt, und du hast ja schon die Lösung. Das Problem bei diesem Versuch ist, dass deine Funktion ja erst irgendwann später gecallbackt wird (wie man das so schön neudeutsch sagt - nicht). Du brauchst den aktuellen Wert von i aber zum Zeitpunkt des Schleifendurchlaufs, also muss die Ausführung der Zuweisung zu x vorher stattfinden. Der einzige Punkt ist da vor dem app.get()-Aufruf.

dedlfix.