testes/nodejs/server.js

52 lines
2.2 KiB
JavaScript

// 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}`);
});