2016-06-26 6 views
1

ich redirect bin mit dem aktuellen Benutzernamen des Benutzers zu einer anderen Seite zu übergeben, wie so ...Wie Wert von HTML-Header ändern

var current_user = encodeURIComponent(req.body.log_username); 
res.redirect('/home?valid=' + current_user); 

... Die Empfangsseite hat den folgenden Code ...

Der korrekte Benutzername wird übergeben, aber ich muss wissen, wie ich den Benutzernamen in meinen HTML integrieren kann.

Zum Beispiel, wenn die HTML gerendert wird, möchte ich den Header sagen "Welcome 'username'"

Wie kann ich das tun? Mit PHP ist das relativ einfach, aber ich bin mit Knoten js ratlos.

+1

verwenden Warum nicht unbedingt der Server-Seite verwenden Sitzungen und speichern Benutzerinformationen auf diese Weise? Anhaltende (Sitzungs-) Daten wie die Art und Weise, wie Sie vorschlagen * könnte gefährlich sein. – mscdex

Antwort

2

Sie werden eine Postanforderung senden, um sich einzuloggen und nach erfolgreicher Anmeldung werden Sie auf die Route / weitergeleitet. Hier haben Sie username in passedVariable Variable in Ihrem Code. Sie können diese Variable an die Hauptseite übergeben, wo Sie sie in Ihrer Kopfzeile rendern können.

router.get('/', function (req, res) { 
    var passedVariable = req.query.valid; 
    console.log(passedVariable); 
    res.render('home', { title: 'Express', username: passedVariable }); 
}); 

Jetzt erhalten Sie diese Variable in Ihrer Hauptseite Vorlage und Sie können es verwenden. Für ejs wird Code aussehen wie

<p><%= username %></p> 

für jade

p= username 

Vorlagen Seite Code auf Ihrer Wahl der Technologie abhängt, ob Sie ejs oder jade