Wie zu verwenden cookieSession im express
Ich versuche, mit der eingebauten cookieSession
Objekt der Verbindung, aber ich kann es nicht richtig funktionieren mit express.
Habe ich diese app:
var express = require('express');
var connect = require('connect');
var app = express.createServer();
app.configure(function() {
app.use(express.logger());
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser('whatever'));
app.use(connect.cookieSession({ cookie: { maxAge: 60 * 60 * 1000 }}));
});
app.get('/', function(req, res) {
res.render('root');
});
app.listen(3000);
Ich bin immer diese Fehlermeldung:
TypeError: Cannot read property 'connect.sess' of undefined
at Object.cookieSession [as handle]
Irgendwelche Ideen?
Dank
- Einen speziellen Grund, Sie verwenden eine Verbindung herstellen.cookieSession statt express.cookieSession?
- die Frage ist ziemlich alt, es war wohl nicht verfügbar an dieser Stelle
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ist die version von Ihrem
connect
Modul? DiecookieSession
middleware wurde erstmals Hinzugefügt in version 2.0.0. Führen Sienpm list|grep connect
um sicherzustellen, dass Ihrconnect
- version ist mindestens Version 2.0.0 oder höher.Sitzungen wird nicht funktionieren, es sei denn, Sie haben diese 3 in dieser Reihenfolge:
Funktioniert wie ein Charme nach.
finden Sie unter : https://stackoverflow.com/a/10239147/2454820
secret
erforderliche option für die cookie-sessionsapp.use(app.router)
- und es funktionierte für mich. (hatte auch hatte, um die geheimen)Hatte ich dieses Problem auch. Stellte sich heraus, dass everyauth war unter den Modulen Verknüpfung mit connect 1.7.5, nach npm entfernen everyauth, alle die Fragen, bei denen gegangen.