ExpressJS: Was ist der Unterschied zwischen app.lokale und res.lokale?
Ich versuche zu lernen, auszudrücken und in meiner app habe ich eine middleware, übergibt die session-Objekt aus dem Request-Objekt, um meine Antwort-Objekt so, dass ich es in meine Ansichten:
app.use((req, res, next) ->
res.locals.session = req.session
next()
)
Aber app.einheimischen zur Verfügung, um die Ansicht richtig? So ist es das gleiche, wenn ich app.locals.session = req.session
?
Gibt es eine Konvention für die Arten der Dinge app.locals
und res.locals
angewendet?
War ich auch verwirrt, was der Unterschied ist zwischen res.render()
und res.redirect()
? Wann sollte jeweils verwendet werden?
Vielen Dank für das Lesen. Jede Hilfe, die verwandten zu äußern, ist willkommen!
Du musst angemeldet sein, um einen Kommentar abzugeben.
app.einheimische und res.einheimische können in verschiedenen Kontexten verwendet werden.
res.einheimischen ist, wenn Sie mit der route, wo Sie ein res-Objekt, Sie wird nicht über einen app-Objekt und vice-versa für die app.die einheimischen.
auch res.Rendern Rendern Sie die Seite, um die Anfrage zu behandeln. res.redirect redirect Sie zu einer anderen Seite.
Zum Beispiel, wenn Sie versuchen, den Zugang /account ohne Anmeldung, Sie könnte eine Meldung blinkt, und verwenden Sie res.redirect('/login')
res.redirect()
, das war sehr hilfreich.Um dies zu veranschaulichen weiter, ich erinnere mich, betrachten ein Flussdiagramm, das zeigt, wie express rendert Variablen innerhalb einer Vorlage. Das ist aus "Node.js In Aktion." Ich empfehle die Lektüre der Kapitel diskutieren Express.js.