formations/cesi/architecture_n_tiers/ressources/exercices/ex_microbloggr_solution/services/logout/src/server.js

26 lines
719 B
JavaScript

const express = require('express');
const app = express();
const session = require('express-session');
var RedisStore = require('connect-redis')(session);
const morgan = require('morgan');
app.use(morgan('combined'));
app.use(session({
store: new RedisStore({host: 'redis'}),
secret: process.env.SESSION_SECRET, // Ce secret doit être partagé par tous les microservices accédant à la session
cookie: { maxAge: 60000 },
resave: false,
saveUninitialized: true,
}));
// GET /
app.get('/', (req, res) => {
req.session.destroy(err => {
if (err) return res.status(500).send(err.stack);
return res.status(303).redirect("/");
});
});
app.listen(8080, () => console.log('listening on port 8080'));