-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Gabriel H. Finotti edited this page Feb 8, 2024
·
8 revisions
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.
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 dehttp://localhost:4200
.
scrapingCron.start();
Chamamos o método start()
do objeto scrapingCron
para iniciar o job de scraping programado.
connect;
Chamamos o módulo da conexão do banco de dados e executamos a conexão.
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 roteadoresuserRouter
egameListRouter
definidos no objetorouter
.
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.