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`);
}
});
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 arquivoserver.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: