52 lines
2.2 KiB
JavaScript
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}`);
|
|
});
|