Express.js ist ein Framework für Node.js und bietet eine einfache Methode zur Verwaltung von Sitzungen. Mit Sitzungen können Sie Benutzerdaten über mehrere Anfragen hinweg speichern.
Hier sind die grundlegenden Schritte, wie Sie mit Sitzungen in Express.js arbeiten können:
1. Installieren Sie den `express-session` Middleware-Modul.
Sie können es installieren, indem Sie den folgenden Befehl in Ihren Terminal- oder Konsolenfenster eingeben: ``` npm install express-session ```2. Nach der Installation des Moduls müssen Sie es in Ihrer Anwendung einbinden. Dazu müssen Sie `require` verwenden, um das `express-session` Modul zu importieren.
```javascript var session = require(‘express-session’); ```3. Dann müssen Sie den `express-session` Middleware zu Ihrer Anwendung hinzufügen.
```javascript app.use(session({ secret: ‘your secret key’, resave: false, saveUninitialized: true, cookie: { secure: true } })); ``` In den obigen Einstellungen ist `secret` ein Geheimnis, das zum Unterzeichnen der Session-ID-Cookies verwendet wird. `resave` zwingt die Session, erneut gespeichert zu werden, auch wenn sie während der Anforderungen nicht geändert wurde. `saveUninitialized` zwingt eine Session, die “nicht initialisiert” ist, d.h., sie ist neu aber nicht geändert, gespeichert wird. `cookie` ist die Einstellungen für die Session-ID-Cookies.4. Nun können Sie Sitzungsinformationen setzen und bekommen, indem Sie das `req.session` Objekt verwenden.
```javascript // Set session app.get(‘/set’, function(req, res) { req.session.user = ‘John Doe’; res.send(‘session set’); }); // Get session app.get(‘/get’, function(req, res) { var user = req.session.user; res.send(user); }); ```5. Vergessen Sie nicht, nach dem Gebrauch die Sitzung zu zerstören.
```javascript app.get(‘/destroy’, function(req, res) { req.session.destroy(function(err) { if(err){ console.log(err); } else { res.redirect(‘/’); } }); }); ```Bitte beachten Sie, dass die Session-Daten standardmäßig im Arbeitsspeicher gespeichert werden, was in Produktionsumgebungen nicht empfehlenswert ist. Für die Produktionsumgebung sollten Sie einen persistierenden Speicher wie Redis, MongoDB usw. verwenden.