Spaces:
Running
Running
| 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`); | |
| }); | |