File size: 1,139 Bytes
f110811
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
require('dotenv').config();
const express = require('express');
const morgan = require('morgan');
const session = require('express-session');
const cookieParser = require('cookie-parser');
const app = express();

const config = require('./config/config');
const routes = require('./routes');
const adminRoutes = require('./routes/admin');

app.use(express.json({ limit: '50mb' }));
app.use(express.urlencoded({ extended: true, limit: '50mb' }));
app.use(cookieParser());

// Configurar sesiones
app.use(session({
    secret: config.sessionSecret,
    resave: false,
    saveUninitialized: false,
    cookie: {
        secure: false, // Cambiar a true en producción con HTTPS
        maxAge: 24 * 60 * 60 * 1000 // 24 horas
    }
}));

app.use(morgan(process.env.MORGAN_FORMAT ?? 'tiny'));

// Rutas de administración
app.use('/admin', adminRoutes);

// Rutas principales (incluyendo v1 y cursor)
app.use("/", routes);

app.listen(config.port, () => {
    console.log(`The server listens port: ${config.port}`);
    console.log(`Admin panel available at: http://localhost:${config.port}/admin`);
});