Skip to content
Gabriel H. Finotti edited this page Feb 8, 2024 · 8 revisions

Importações de módulos:

import express from "express";
import { connect } from "../db/connect";
import cors from "cors";
import { scrapingCron } from "./job/scrapingCron";
import { router } from "./routes/routers";

Aqui, importamos os módulos necessários para o nosso aplicativo. Estes incluem:

  • express: Um framework web para Node.js.
  • connect de "../db/connect": Uma função que se conecta ao banco de dados.
  • cors: Um middleware que habilita o Cross-Origin Resource Sharing, permitindo que o servidor aceite solicitações de diferentes origens.
  • scrapingCron de "./job/scrapingCron": Um job (tarefa) de scraping programado.
  • router de "./routes/routers": Um arquivo que contém os roteadores para diferentes partes da nossa aplicação.

Configuração do aplicativo Express:

const app = express();
app.use(express.json());
app.use(
  cors({
    origin: "http://localhost:4200",
  })
);

Aqui, inicializamos o aplicativo Express e configuramos alguns middlewares:

  • express.json(): Um middleware para interpretar corpos de solicitação em JSON.
  • cors(): Um middleware CORS configurado para permitir solicitações apenas de http://localhost:4200.

Inicialização do job de scraping:

scrapingCron.start();

Chamamos o método start() do objeto scrapingCron para iniciar o job de scraping programado.

Conexão com o banco de dados:

connect;

Chamamos o módulo da conexão do banco de dados e executamos a conexão.

Definição de rotas e middlewares

app.use("/", router.userRouter, router.gameListRouter);
  • Utilizamos o método app.use() para definir as rotas e middlewares para o nosso aplicativo.
  • Nesse caso, temos uma rota principal '/' que utiliza os roteadores userRouter e gameListRouter definidos no objeto router.

Inicialização do servidor Express:

app.listen(3000, () => {
  console.log("Servidor iniciado na porta 3000!");
});

Finalmente, iniciamos o servidor Express na porta 3000 e registramos uma função de retorno de chamada que imprime uma mensagem de confirmação quando o servidor é iniciado com sucesso.