// Importa o módulo `express` a partir da pasta `Biblioteca/node_modules` para criar um servidor web. const express = require('../Biblioteca/node_modules/express'); // Importa o módulo `dotenv` a partir da pasta `Biblioteca/node_modules` para carregar variáveis de ambiente de um arquivo `.env`. const dotenv = require('../Biblioteca/node_modules/dotenv'); // Importa o middleware de CORS definido em `middlewares/cors`. const corsMiddleware = require('./middlewares/cors'); // Importa o middleware de sessão definido em `middlewares/sessao`. const sessionMiddleware = require('./middlewares/sessao'); // Importa as rotas definidas em `routes/routes`. const routes = require('./routes/routes'); // Importa o módulo `path` que fornece utilitários para trabalhar com caminhos de arquivos e diretórios. const path = require('path'); // Carrega as variáveis de ambiente do arquivo .env usando o pacote `dotenv`. // O caminho para o arquivo `.env` é definido usando `path.join(__dirname, '../nodejs/.env')`. dotenv.config({ path: path.join(__dirname, '../nodejs/.env') }); // Inicializa o aplicativo Express const app = express(); // Middleware para processar requisições JSON // Permite que o servidor processe requisições com payload em formato JSON. app.use(express.json()); // Middleware para habilitar CORS (Cross-Origin Resource Sharing) // Configura o middleware CORS para permitir apenas origens específicas. app.use(corsMiddleware); // Middleware para gerenciar sessões // Configura o middleware de sessão do Express com as configurações definidas em `sessao.js`. app.use(sessionMiddleware); // Define as rotas da aplicação // Utiliza as rotas definidas no arquivo `routes.js`. app.use('/', routes); // Servir arquivos estáticos da pasta `public_html` // Configura o servidor para servir arquivos estáticos (como CSS, JS, imagens) da pasta `public_html`. app.use(express.static(path.join(__dirname, '../public_html'))); // Inicia o servidor na porta 3000 // O servidor começa a escutar na porta 3000 e imprime uma mensagem no console indicando que está em execução. const PORT = 3000; app.listen(PORT, () => { console.log(`Servidor rodando na porta ${PORT}`); });