Aqui vamos a ver como crear el server, montarlo y correr lo, recuerda que a estoy mostrando te mi codigo como yo lo hice pero esto no quiere decir que pueda ser mejor
La carpeta /App/index.ts
index.ts
import dotenv from"dotenv";import { Server } from"./server";dotenv.config();Server();
Y en server/index.ts
index.ts
export*from"./server";
server.ts
import express, { Application } from"express";import helmet from"helmet";import cors from"cors";import { handleErrors, logErrors, boomHandleErrors, ormHandlerError,} from"../../middleware/errors.handler";import { router } from"./router";import { options } from"../../middleware/cors.validate";import { sequelize_postgres } from"../../libs/sequelize/sequelize_postgres";exportconstServer= () => {constapp:Application=express();constport:string=process.env.PORT||"";consthost:string=process.env.URL||"";app.use(express.json());app.use(helmet());app.use(cors(options));constlisten= () => {try {sequelize_postgres.authenticate();router(app);app.use(logErrors);app.use(ormHandlerError);app.use(boomHandleErrors);app.use(handleErrors);app.listen(port, () => {console.log(`CORS-enabled web server listening on port ${port}`);console.log(`Run app in ${host}:${port}`); }); } catch (error) {console.log("Error:", error); } };listen();};
Antes de pasar a ver los loggs tenemos que ver como manejamos las rutas (router.ts)