Express can manage sessions using middleware like express-session
.
a. Install express-session
codenpm install express-session
b. Configure Sessions
const session = require('express-session');
app.use(session({
secret: 'your-secret-key',
resave: false,
saveUninitialized: true,
cookie: { secure: false } // Set to true if using HTTPS
}));
c. Use Sessions
app.get('/login', (req, res) => {
req.session.user = { id: 1, name: 'John Doe' };
res.send('User logged in');
});
app.get('/profile', (req, res) => {
if (req.session.user) {
res.send(`Welcome ${req.session.user.name}`);
} else {
res.send('Please log in');
}
});
Leave a Reply