joaotemponi / EliteCar-BackEnd

0 stars 0 forks source link

Arquivo app.ts #3

Open profRenatoOliveira1 opened 1 month ago

profRenatoOliveira1 commented 1 month ago

Temponi, o arquivo app.ts está errado. Nele não deve ter nenhuma configuração de rota, pois essa atribuição é do arquivo routes.ts, também não deve ter nenhuma configuração do servidor, essa atribuição é do arquivo server.ts.

As rotas precisam ser exportadas ( export { router } ) para que sejam utilizadas no servidor. O arquivo do servidor deve criar um servidor express, configurar o uso do JSON e do CORS e por fim incluir as rotas nele, depois deve ser exportado ( export { server } ).

Por fim o servidor deve ser importado para o arquivo app.ts, ai sim você deve criar uma porta e por fim, iniciar o servidor.

No final, deve ficar assim:

import { server } from './server';
import dotenv from 'dotenv';
import { DatabaseModel } from "./model/DatabaseModel";

/**
 * Módulo para carregar as variáveis de ambiente
 */
dotenv.config();

/**
 * Configuração da porta do servidor
 */
const port: number = 3000;

/**
 * Inicia o servidor após a verificação de conexão com o banco de dados
 */
new DatabaseModel().testeConexao().then((resbd) => {
    console.clear();
    if (resbd) {
        server.listen(port, () => {
            console.info(`Servidor executando no endereço http://localhost:${process.env.SERVER_PORT}/`);
        });
    } else {
        console.log(`Não foi possível conectar ao banco de dados`);
    }
});