3 Stimmen

express 3 get session in allen Vorlagen

Ich verwende Express v3.x

bevor ich in der Lage war, eine dynamische Hilfskraft an alle meine Vorlage über

app.dynamicHelpers({
  session: function (req, res) {
    return req.session;
  }
})

jetzt in 3.x haben wir res.locals aber wenn er eine Funktion bereitstellt, injiziert er nicht req param

ex : res.locals.session = function (req, res) { return req.session; }

req es undefined

Wie kann ich das handhaben, abgesehen von der Einstellung der Sitzung in jedem render Funktion ??

3voto

Jonathan Ong Punkte 19156

Vor app.use(app.router) und nach jedem Versuch einer Sitzungs-Middleware:

app.use(function(req, res, next) {
  res.locals.session = req.session;
  next();
});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X