Сервер запустился, а браузер грузит

server.js:

const path = require('path');
const express = require('express');
const mongoose = require('mongoose');
const session = require('express-session');
const MongoStore = require('connect-mongodb-session')(session);
const Cors = require('cors');

const indexRoute = require('./routes/index');

const APP = express();
const URL = 'mongodb+srv://user:[email protected]/data?retryWrites=true&w=majority';
const PORT = process.PORT || 5000;

const store = new MongoStore({
  collections: 'sessions',
  uri: URL
})

APP.set('view engine', 'pug');
APP.set('views', path.join(__dirname, '../client/views'));

APP.use(express.static(path.join(__dirname, '../client/assets')));
APP.use(express.static(path.join(__dirname, '../client/styles')));
APP.use(express.static(path.join(__dirname, '../client/scripts')));
APP.use(express.json());
APP.use(express.urlencoded({ extended: true }));

APP.use(session({
  secret: 'secret-value-key',
  resave: false,
  saveUninitialized: false,
  store
}))

APP.use(Cors);

// APP.use('/', indexRoute);

async function start() {
  try {
    await mongoose.connect(URL, {
      useCreateIndex: true,
      useUnifiedTopology: true,
      useNewUrlParser: true
    })

    APP.listen(PORT, () => console.log(`server has been startd on port ${PORT}`));
  } catch (e) {
    console.log(e);
    process.exit(1);
  }
}

start();

браузер просто грузит, что не так?


Ответы (2 шт):

Автор решения: nörbörnën

У вас ошибка, замените

APP.use(Cors);

на

APP.use(Cors());
→ Ссылка
Автор решения: Vadizar

В вашем примере вы не вызываете Cors. Замените APP.use(Cors) на APP.use(Cors()).

→ Ссылка