hmm: Parameter mitgeben beim Express app.get

Beitrag lesen

Hi Leute,

hier mein Code:

    this.sendClient = function() {
        var app = this.createApp();
        var port = process.env.port || 8080;
        
        for(var i = 0; i < 8; i++) {
            var file = configJson.routings[i];
            if(file.sessionSite == 0) {
                app.get(file.route, function(req, res) {
                    res.sendfile(file.htmlFileName, { root: __dirname + file.pathToHtmlFile });
                });
            } else {
                app.get(file.route, function(req, res) {
                    console.log(i);
                    if(req.session.email) {
                        res.sendfile(file.htmlFileName, { root: __dirname + file.pathToHtmlFile });
                    } else {
                        var rootFile = configJson.routings[0];
                        res.sendfile(rootFile.htmlFileName, { root: __dirname + rootFile.pathToHtmlFile });
                    }
                });
            }
        }
        
        app.listen(port);
    }

das Console.log gibt mir immer 7 zurück. Der Code baut mit NodeJS/Express einfach nur Routings und hängt an jede Route eine Funktion ran die genau dann aufgerufen wird, wenn im Browser wie entsprechende Route/Url eingegeben wird.

Das i im console.log ist jetzt leider für alle Routen 7, ich möchte aber 1-7 haben. Wie kann ich das machen? Im Prinzip müsste ich irgendwo nen Parameter reinmorksen, oder?

akzeptierte Antworten