The index file is the application's entry point. The entry point creates a new Express app and a database connection. It then connects the controller routes to the Express app and launches the web server:
import "reflect-metadata"; import express from "express"; import { getDbConnection } from "./db"; import { movieRouter } from "./controllers/movie_controller"; (async () => { await getDbConnection(); const port = 3000; const app = express(); app.use("/api/v1/movies", movieRouter); app.listen(port, () => { console.log(`Server running at http://127.0.0.1:${port}/`) }); })();