Wie kann ich den Defaultcontent einer Seite verändern, nur wenn diese Redirected wurde? Node.js

DerAskTyp

Mitglied
Ich habe einen Eventhandler für die Seite Seite "/login":
Javascript:
 function _GetLoginEventHandler(req, res) {
        var answer = _getHTMLSkeleton();

        var dynamicAnswer;
        if (isLogedIn == false) {
             dynamicAnswer = "<h1>Login</h1>" + //creates a form for not logged users
                "<form action='/login' method='post'>" +
                "User name: <br>" +
                '<input type="text" name="username" value="MickeyMouse">' +
                "<br>" +
                "Password: <br>" +
                '<input type="password" name="password" value="geheim">' +
                "<br><br>" +
                '<input type="submit" value="Submit">' +
                "</form> ";
             answer = answer.replace('{title}', "Login");
             answer = answer.replace("{body}", dynamicAnswer);
             res.write(answer);
             res.end();
        }
        else {
            res.writeHead(302, {  //if the user is loged it, it redirects to his "profile"
                'Location': '/user'
            });
            res.end();
        }  
    };


Wenn diese aufgerufen wird und der Benutzer schon eingeloggt ist, ändert sich die seite auf "/user" bzw. Eventhandler:

Javascript:
  function _GetUserEventHandler(req, res,body) {
        var answer = _getHTMLSkeleton();
        console.log(req.uri);
        var dynamicAnswer;


        if (isLogedIn == true) {
            dynamicAnswer = "<h1>Logg Off</h1>" +
                "<p>Your user id is: " + uID + "</p>" +
                "<form action='/user' method='post'>" +
                '<input type="submit" value="Submit">' + "</form>"
        }
        else
            dynamicAnswer = "<h4>You are not allowed to see this content, you are not loged in </h4>";

        answer = answer.replace('{title}', "User");
        answer = answer.replace("{body}", dynamicAnswer);
        res.write(answer);
        res.end();
    }


Wie kann ich zum Beispiel zu "answer" "You are loged in" hinzüfugen wenn er die Login Seite aufruft ("You are logged in <h1>Logg Off</h1>......). Wenn der User standartmäßig die Seite aufruft, soll nur der default text erscheinen ("<h1>Logg Off</h1>......)
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück