Session Management

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');
  }
});


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *