Я создал конечную точку / выход из системы в экспресс-режиме и дал указание функции обработчика маршрута сначала выйти из системы, а затем перенаправить на корневую страницу.
index.js
const express = require('express');
const mongoose = require('mongoose');
const cookieSession = require('cookie-session');
const passport = require('passport');
const keys = require('./config/keys');
require('./models/User');
require('./services/passport');
const apiRoutes = require('./routes/apiRoutes');
const authRoutes = require('./routes/authRoutes');
mongoose.connect(keys.mongoUri, { useNewUrlParser: true, useUnifiedTopology: true });
const app = express();
app.use(
cookieSession({
maxAge: 30 * 24 * 60 * 60 * 1000,
keys: [keys.cookieKey],
})
);
app.use(passport.initialize());
app.use(passport.session());
app.use('/auth', authRoutes);
app.use('/api', apiRoutes);
const PORT = process.env.PORT || 5000;
app.listen(PORT, () => console.log(`Server is running at port ${PORT}`));
apiRoutes.js
> const router = require('express').Router();
>
> router.get('/logout', (req, res) => {
> req.logout();
> res.redirect('/'); });
>
> router.get('/current_user', (req, res) => res.send(req.user));
>
> module.exports = router;
Когда я нажимаю на кнопку выхода из системыURL становится http://localhost:8080/api/logout
, но больше ничего не делает.
Я также проверил другие ресурсы, и похоже, что это способ сделать это, но он не работает.
Я хочу выйти из системы и перенаправить ее на корневой URL-адрес каждый раз, когда нажимаю кнопку «Выйти».